Мы это понимаем и не претендуем Ну может быть только когда нибудь потом...NightRadio wrote:Мне более менее нравятся и var и спец-символ (точка или доллар). На что-нибудь решусь
А вот структуры я твердо решил не вводить. Считаю, что необходимость в них небольшая. Всегда можно выкрутиться, используя массивы и указатели на них..
Концепция Pixilang 3. Функции
Re: Концепция Pixilang 3. Функции
Re: Концепция Pixilang 3. Функции
Да, без структур переживем =) Можно использовать такую конструкцию: struct_name[PROPERTY_NAME] = some_data.
Например:
X = 0
Y = 1
HP = 2 // и так далее
MONSTER[X] = 5
Предлагаю ввести команду define.
Например:
X = 0
Y = 1
HP = 2 // и так далее
MONSTER[X] = 5
Предлагаю ввести команду define.
- NightRadio
- Site Admin
- Posts: 3955
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Концепция Pixilang 3. Функции
define - вещь очень полезная. Но Си-шная реализация define имеет ряд недостатков. Думаю, мы также обсудим этот вопрос в другой теме.
Между тем, выбор мой пока что остановился на ключевом слове var. То есть, функции будут оформляться следующим образом:
Между тем, выбор мой пока что остановился на ключевом слове var. То есть, функции будут оформляться следующим образом:
Code: Select all
function draw_pixel( x, y, color )
{
var ptr
ptr = y * xsize + x
screen[ ptr ] = color
}
- NightRadio
- Site Admin
- Posts: 3955
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Концепция Pixilang 3. Функции
Только что посетила вот какая мысль.
Предлагаю ввести не var, а local.
Просто var - переводится как "переменная". Мы говорим, к примеру var a,b,c - переменные a,b,c. Как будьто все остальные уже не переменные :) Какая-то логика странная.. А вот если скажем: local a,b,c, тогда все ясно - a,b,c локальные
Предлагаю ввести не var, а local.
Просто var - переводится как "переменная". Мы говорим, к примеру var a,b,c - переменные a,b,c. Как будьто все остальные уже не переменные :) Какая-то логика странная.. А вот если скажем: local a,b,c, тогда все ясно - a,b,c локальные
Re: Концепция Pixilang 3. Функции
Логично,я лично -за
Re: Концепция Pixilang 3. Функции
Какие еще нововведения ожидаются в пикси 3?
- NightRadio
- Site Admin
- Posts: 3955
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Концепция Pixilang 3. Функции
Вообщем, останавливаемся на таком определении функций:
Если нужен возврат значения, то так:
Нововведений еще много предпологается :) Сейчас немного освобожусь и начну открывать новые темы для обсуждения других возможностей pixi3.
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 ]
}
Re: Концепция Pixilang 3. Функции
Ну что там, как дела?
- NightRadio
- Site Admin
- Posts: 3955
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Концепция Pixilang 3. Функции
Ща. еще чуток... Просто тут обычное дело - предновогодняя запарка на работе. Поэтому не теряйте :)
Re: Концепция Pixilang 3. Функции
Еще одно пожелание - цикл for.
Re: Концепция Pixilang 3. Функции
Как там третья версия и варм код?
- NightRadio
- Site Admin
- Posts: 3955
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Концепция Pixilang 3. Функции
Разработка идет не совсем по плану. Всему виной кризис ))
Работа с warmcode потихоньку продвигается - думаю, скоро появятся первый компилятор и первая виртуальная машина для него. Задача, увы, не простая, поэтому я решил отложить pixilang3 на неопределенный срок. Тем более, что из чистого warmcode вырисовывается язык с яркой индивидуальностью и богатыми возможностями :)
Но дабы совсем не растерять пользователей пикси, я постараюсь поднять исходники пикси 1.6 и в ближайшее время выпустить версию 1.7 с некоторыми улучшениями.
Работа с warmcode потихоньку продвигается - думаю, скоро появятся первый компилятор и первая виртуальная машина для него. Задача, увы, не простая, поэтому я решил отложить pixilang3 на неопределенный срок. Тем более, что из чистого warmcode вырисовывается язык с яркой индивидуальностью и богатыми возможностями :)
Но дабы совсем не растерять пользователей пикси, я постараюсь поднять исходники пикси 1.6 и в ближайшее время выпустить версию 1.7 с некоторыми улучшениями.
Re: Концепция Pixilang 3. Функции
Ну тоже хорошо Главное что дело на месте не стоит.
Re: Концепция Pixilang 3. Функции
Будем ждать с терпением и то и то))из чистого warmcode вырисовывается язык с яркой индивидуальностью и богатыми возможностями
Но дабы совсем не растерять пользователей пикси, я постараюсь поднять исходники пикси 1.6 и в ближайшее время выпустить версию 1.7 с некоторыми улучшениями.