DwiZi Editor
|
|
xyz | Дата: Пятница, 07.11.2008, 12:44 | Сообщение # 1 |
Группа: Администраторы
Сообщений: 471
Репутация: 3
Статус: Offline
| DwiZi Editor в разработке: DwiZi Editor 2.0 [###############_] Последняя версия: DwiZi Editor 2.0a [скачать]
не будь лохом :)
|
|
|
Эти 0 пользователя(ей) поблагодарили xyz за это полезное сообщение: |
|
|
Stop_Kran | Дата: Пятница, 14.11.2008, 15:18 | Сообщение # 16 |
Admin
Группа: Администраторы
Сообщений: 296
Репутация: 0
Статус: Offline
| вложенные в калькуляторе есть - работают. тока вот синтаксис мне не нравится if <условие> then <команды> else <команды> end if енд иф сильно убивает. может попробвать реализовать как в питоне?
|
|
|
Эти 0 пользователя(ей) поблагодарили Stop_Kran за это полезное сообщение: |
|
|
progr | Дата: Пятница, 14.11.2008, 16:53 | Сообщение # 17 |
Admin
Группа: Администраторы
Сообщений: 731
Репутация: 2
Статус: Offline
| В питоне, как раз, IF-ы сделаны "на любителя". А EndIf, в той или иной реализации, используется практически всеми языками программирования.
Мой блог: http://keeg.ru/
|
|
|
Эти 0 пользователя(ей) поблагодарили progr за это полезное сообщение: |
|
|
Stop_Kran | Дата: Воскресенье, 16.11.2008, 14:01 | Сообщение # 18 |
Admin
Группа: Администраторы
Сообщений: 296
Репутация: 0
Статус: Offline
| Может и на любителя, зато это позволяет избежать ненужных символов. В с {} , в паскале begin end, в бейсике end if а в питоне вообще не надо! if <условие> : <команды, пишем с табуляцией> else : <команды, пишем с табуляцией> код программы кстати что относится к начинающим программистам. кто то поюзает двизи и не захочет больше прогать, кто то захочет переходить на нормальный язык проганья. Может быть будет не очень привычно все вот эти {}, но программист уже будет писать с табуляцией - а это большой плюс. А то все мои друзья пишут без табуляции, а если и с ней то один два таба во всей программе.
|
|
|
Эти 0 пользователя(ей) поблагодарили Stop_Kran за это полезное сообщение: |
|
|
progr | Дата: Понедельник, 17.11.2008, 14:05 | Сообщение # 19 |
Admin
Группа: Администраторы
Сообщений: 731
Репутация: 2
Статус: Offline
| Так или иначе, все это, дорогие мои друзья, перекладывается на ваши руки Ибо при оптимизации, все лишнее - и табуляция в этом числе - урезается. Поэтому это действие должна выполнять среда разработки или сборщик Build.exe. Исходники его я xyz-у дал, поэтому... Кстати, писать с табуляцией писать ВСЕГДА - тоже не очень-то прикольно. Надо мозговать эту идею дальше...
Мой блог: http://keeg.ru/
|
|
|
Эти 0 пользователя(ей) поблагодарили progr за это полезное сообщение: |
|
|
Stop_Kran | Дата: Понедельник, 17.11.2008, 15:27 | Сообщение # 20 |
Admin
Группа: Администраторы
Сообщений: 296
Репутация: 0
Статус: Offline
| нет, я не против однострочного ифа - пусть будет, но синтаксис многострочного мне не нравится. Насчёт оптимизации - да согласен, но это относится непосредственно к твоему компилятору. Нормальный компилятор генерирует код на низкоуровневом языке asm/java/c и дальше компелирует его. У тебя же чистый интерпритатор со сборкой в один файл. Кому интересно - читаем статью создание компилятора http://www.kulichki.net/kit/crenshaw/crenshaw.html .
|
|
|
Эти 0 пользователя(ей) поблагодарили Stop_Kran за это полезное сообщение: |
|
|
progr | Дата: Среда, 19.11.2008, 20:17 | Сообщение # 21 |
Admin
Группа: Администраторы
Сообщений: 731
Репутация: 2
Статус: Offline
| Необязательно делать компилятор. Например, расхваливаемая тобой Java работает под виртуальной машиной. Надо просто сделать эту самую машину быстрой. Вот до этого еще пока далеко ))
Мой блог: http://keeg.ru/
|
|
|
Эти 0 пользователя(ей) поблагодарили progr за это полезное сообщение: |
|
|
Stop_Kran | Дата: Пятница, 21.11.2008, 00:13 | Сообщение # 22 |
Admin
Группа: Администраторы
Сообщений: 296
Репутация: 0
Статус: Offline
| Quote (xyz) да вот что вы все на янекса взъелись??? сами хоть интерпретатор писали??? нет Quote (progr) Надо просто сделать эту самую машину быстрой. Вот до этого еще пока далеко )) Я могу предложить пару способов. Каждая команда определяется оператором select case - если команда тысячная в списке то он сделает 1000 проверок и только после этого выполнит команду. Для сокращения количества проверок кес делается по каждой букве. первая буква i - есть 10 операторов на букву i, вторая буква f - ага! Конечно ещё хорошо бы сокращать все команды тоесть вместо end if писать ef например, но тогда сразу наступает вопрос - не легче ли создать компилятор. Переводим на си например и компилим gcc.
|
|
|
Эти 0 пользователя(ей) поблагодарили Stop_Kran за это полезное сообщение: |
|
|
xyz | Дата: Пятница, 21.11.2008, 06:53 | Сообщение # 23 |
Группа: Администраторы
Сообщений: 471
Репутация: 3
Статус: Offline
| Quote (Stop_Kran) end if писать ef это называется оптимизацией перед упаковкой в файл
не будь лохом :)
|
|
|
Эти 0 пользователя(ей) поблагодарили xyz за это полезное сообщение: |
|
|
progr | Дата: Пятница, 21.11.2008, 14:45 | Сообщение # 24 |
Admin
Группа: Администраторы
Сообщений: 731
Репутация: 2
Статус: Offline
| Quote но тогда сразу наступает вопрос - не легче ли создать компилятор. Переводим на си например и компилим gcc. У меня была такая идея. Но почему-то хочется оставить Dwizi интерпретатором. Ну, или написать компилер самому
Мой блог: http://keeg.ru/
|
|
|
Эти 0 пользователя(ей) поблагодарили progr за это полезное сообщение: |
|
|
Stop_Kran | Дата: Пятница, 21.11.2008, 15:12 | Сообщение # 25 |
Admin
Группа: Администраторы
Сообщений: 296
Репутация: 0
Статус: Offline
| вообщето оно и называется компилятором - тоесть это будет написанный самостоятельно компилятор. Просто большинство компиляторов преобразуют код не в си а в асм. А если хочешь всё сам - флаг тебе в руки, гугл в помощь, иди учи нулики и единички.
|
|
|
Эти 0 пользователя(ей) поблагодарили Stop_Kran за это полезное сообщение: |
|
|
progr | Дата: Пятница, 21.11.2008, 19:20 | Сообщение # 26 |
Admin
Группа: Администраторы
Сообщений: 731
Репутация: 2
Статус: Offline
| Зачем нулики и единички? Я учу MOV и PUSH
Мой блог: http://keeg.ru/
|
|
|
Эти 0 пользователя(ей) поблагодарили progr за это полезное сообщение: |
|
|
Stop_Kran | Дата: Воскресенье, 23.11.2008, 22:05 | Сообщение # 27 |
Admin
Группа: Администраторы
Сообщений: 296
Репутация: 0
Статус: Offline
| а компилятор асма кто будет делать?
|
|
|
Эти 0 пользователя(ей) поблагодарили Stop_Kran за это полезное сообщение: |
|
|
progr | Дата: Понедельник, 24.11.2008, 08:52 | Сообщение # 28 |
Admin
Группа: Администраторы
Сообщений: 731
Репутация: 2
Статус: Offline
| Зачем делать компилятор асма? Можно уже откомпилированный код собирать.
Мой блог: http://keeg.ru/
|
|
|
Эти 0 пользователя(ей) поблагодарили progr за это полезное сообщение: |
|
|
Stop_Kran | Дата: Понедельник, 24.11.2008, 14:04 | Сообщение # 29 |
Admin
Группа: Администраторы
Сообщений: 296
Репутация: 0
Статус: Offline
| Quote (progr) Зачем делать компилятор асма? Можно уже откомпилированный код собирать. так ты вроде всё сам хотел....
|
|
|
Эти 0 пользователя(ей) поблагодарили Stop_Kran за это полезное сообщение: |
|
|
progr | Дата: Понедельник, 24.11.2008, 15:26 | Сообщение # 30 |
Admin
Группа: Администраторы
Сообщений: 731
Репутация: 2
Статус: Offline
| xyz, когда выйдет новая версия среды?
Мой блог: http://keeg.ru/
|
|
|
Эти 0 пользователя(ей) поблагодарили progr за это полезное сообщение: |
|
|