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

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

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

Post by Zuf »

NightRadio wrote:Мне более менее нравятся и var и спец-символ (точка или доллар). На что-нибудь решусь :)
А вот структуры я твердо решил не вводить. Считаю, что необходимость в них небольшая. Всегда можно выкрутиться, используя массивы и указатели на них..
Мы это понимаем и не претендуем :) Ну может быть только когда нибудь потом...
intre
Posts: 43
Joined: Sat Nov 08, 2008 6:28 pm
Location: Moscow
Contact:

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

Post by intre »

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

Предлагаю ввести команду define.
User avatar
NightRadio
Site Admin
Posts: 3941
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

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

Post by NightRadio »

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: 3941
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

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

Post by NightRadio »

Только что посетила вот какая мысль.
Предлагаю ввести не 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 »

Логично,я лично -за
intre
Posts: 43
Joined: Sat Nov 08, 2008 6:28 pm
Location: Moscow
Contact:

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

Post by intre »

Какие еще нововведения ожидаются в пикси 3?
User avatar
NightRadio
Site Admin
Posts: 3941
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

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

Post by NightRadio »

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

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 »

Ну что там, как дела?
User avatar
NightRadio
Site Admin
Posts: 3941
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

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

Post by NightRadio »

Ща. еще чуток... Просто тут обычное дело - предновогодняя запарка на работе. Поэтому не теряйте :)
Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

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

Post by Zuf »

Еще одно пожелание - цикл for.
Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

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

Post by Zuf »

Как там третья версия и варм код?
User avatar
NightRadio
Site Admin
Posts: 3941
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

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

Post by NightRadio »

Разработка идет не совсем по плану. Всему виной кризис ))
Работа с 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 »

Ну тоже хорошо ;) Главное что дело на месте не стоит.
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

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

Post by J3d1 »

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