Концепция Pixilang 3. Функции

Pixilang по русски
Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

Re: Концепция Pixilang 3. Функции

Post by Zuf » Wed Nov 12, 2008 12:48 pm

NightRadio wrote:Мне более менее нравятся и var и спец-символ (точка или доллар). На что-нибудь решусь :)
А вот структуры я твердо решил не вводить. Считаю, что необходимость в них небольшая. Всегда можно выкрутиться, используя массивы и указатели на них..
Мы это понимаем и не претендуем :) Ну может быть только когда нибудь потом...

intre
Posts: 43
Joined: Sat Nov 08, 2008 6:28 pm
Location: Moscow
Contact:

Re: Концепция Pixilang 3. Функции

Post by intre » Wed Nov 12, 2008 8:55 pm

Да, без структур переживем =) Можно использовать такую конструкцию: struct_name[PROPERTY_NAME] = some_data.
Например:
X = 0
Y = 1
HP = 2 // и так далее
MONSTER[X] = 5

Предлагаю ввести команду define.

User avatar
NightRadio
Site Admin
Posts: 3151
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Концепция Pixilang 3. Функции

Post by NightRadio » Fri Nov 14, 2008 7:50 am

define - вещь очень полезная. Но Си-шная реализация define имеет ряд недостатков. Думаю, мы также обсудим этот вопрос в другой теме.
Между тем, выбор мой пока что остановился на ключевом слове var. То есть, функции будут оформляться следующим образом:

Code: Select all

function draw_pixel( x, y, color )
{
  var ptr
  ptr = y * xsize + x
  screen[ ptr ] = color
}

User avatar
NightRadio
Site Admin
Posts: 3151
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Концепция Pixilang 3. Функции

Post by NightRadio » Fri Nov 14, 2008 10:45 am

Только что посетила вот какая мысль.
Предлагаю ввести не var, а local.
Просто var - переводится как "переменная". Мы говорим, к примеру var a,b,c - переменные a,b,c. Как будьто все остальные уже не переменные :) Какая-то логика странная.. А вот если скажем: local a,b,c, тогда все ясно - a,b,c локальные

J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Концепция Pixilang 3. Функции

Post by J3d1 » Fri Nov 14, 2008 8:43 pm

Логично,я лично -за

intre
Posts: 43
Joined: Sat Nov 08, 2008 6:28 pm
Location: Moscow
Contact:

Re: Концепция Pixilang 3. Функции

Post by intre » Sun Nov 16, 2008 2:43 am

Какие еще нововведения ожидаются в пикси 3?

User avatar
NightRadio
Site Admin
Posts: 3151
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Концепция Pixilang 3. Функции

Post by NightRadio » Sun Nov 16, 2008 10:02 am

Вообщем, останавливаемся на таком определении функций:

Code: Select all

function draw_pixel( x, y, color )
{
  local ptr
  ptr = y * xsize + x
  screen[ ptr ] = color
}
Если нужен возврат значения, то так:

Code: Select all

function get_pixel( x, y )
{
  local ptr
  ptr = y * xsize + x
  ret screen[ ptr ]
}
Нововведений еще много предпологается :) Сейчас немного освобожусь и начну открывать новые темы для обсуждения других возможностей pixi3.

intre
Posts: 43
Joined: Sat Nov 08, 2008 6:28 pm
Location: Moscow
Contact:

Re: Концепция Pixilang 3. Функции

Post by intre » Fri Nov 21, 2008 12:36 pm

Ну что там, как дела?

User avatar
NightRadio
Site Admin
Posts: 3151
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Концепция Pixilang 3. Функции

Post by NightRadio » Sat Nov 22, 2008 8:14 am

Ща. еще чуток... Просто тут обычное дело - предновогодняя запарка на работе. Поэтому не теряйте :)

Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

Re: Концепция Pixilang 3. Функции

Post by Zuf » Thu Dec 04, 2008 9:31 pm

Еще одно пожелание - цикл for.

Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

Re: Концепция Pixilang 3. Функции

Post by Zuf » Thu Apr 09, 2009 12:47 am

Как там третья версия и варм код?

User avatar
NightRadio
Site Admin
Posts: 3151
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Концепция Pixilang 3. Функции

Post by NightRadio » Thu Apr 09, 2009 6:59 am

Разработка идет не совсем по плану. Всему виной кризис ))
Работа с warmcode потихоньку продвигается - думаю, скоро появятся первый компилятор и первая виртуальная машина для него. Задача, увы, не простая, поэтому я решил отложить pixilang3 на неопределенный срок. Тем более, что из чистого warmcode вырисовывается язык с яркой индивидуальностью и богатыми возможностями :)
Но дабы совсем не растерять пользователей пикси, я постараюсь поднять исходники пикси 1.6 и в ближайшее время выпустить версию 1.7 с некоторыми улучшениями.

Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

Re: Концепция Pixilang 3. Функции

Post by Zuf » Fri Apr 10, 2009 11:00 pm

Ну тоже хорошо ;) Главное что дело на месте не стоит.

J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Концепция Pixilang 3. Функции

Post by J3d1 » Mon Jun 15, 2009 2:47 pm

из чистого warmcode вырисовывается язык с яркой индивидуальностью и богатыми возможностями :)
Но дабы совсем не растерять пользователей пикси, я постараюсь поднять исходники пикси 1.6 и в ближайшее время выпустить версию 1.7 с некоторыми улучшениями.
Будем ждать с терпением и то и то))

Post Reply