Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2009, 12:22   #1
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию Что встраивать в язык?

Ну все и так уже знают . Пишу я, значит, интерпретатор, и пишу. Ну вот скоро уже добирусь до встроенных функций. И тут становится вопрос чего собственно сделать встроенным?
Ну в общем-то я и так знаю . Но мне бы хотелось удостовериться, что то что я туда запихну будет нужным, а не валяться мертвым грузом, интересным только мне.
Коротко о главном:
1. Упор делается на строки.
2. В качестве индексов массивов выступают строки (без пробела и спецсимволов ).
3. Предполагаются высокоуровневые операции (то есть чтобы добавить строку в конец файла, достаточно применить только одну функцию, не надо ничего открывать или следить за тем, чтобы это было закрыто в конце программы).
4. Для строк уже придуманы стандартыне функции и некоторые извращения по концепциям языка.
5. Процедур нету, только функции (но язык больше императивный).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.10.2009, 12:29   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
а не валяться мертвым грузом,
Старая проблема Delphi - подключать модуль с 1000 лишних функций.
А пусть пользователь начале программы пишет список функций, которые ему надо "прикрутить" к программе. Не Uses System, а, например
Код:
In System.pas GetTick(Dir:String):Boolean;
In Graphics.pas PaintDot(X,Y:Integer):Integer;
Как-то так. И не надо будет увеличивать размер ехе в сотни раз.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 11.10.2009, 12:31   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Alex Cones, это интерпретатор , а он все свое носит с собой.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.10.2009, 12:34   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
чего собственно сделать встроенным?
Тогда в чем суть этого вопроса? Подключайте ВСЕ
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 11.10.2009, 12:38   #5
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

brainFuck;
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
.>+.+++++++..+++.>++.<<++++++++++++ +++.>.+++.
------.--------.>+.>.
endbrainFuck;
Levsha100 вне форума Ответить с цитированием
Старый 11.10.2009, 12:41   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Что ВСЕ? А размер интерпретатора? А скорость загрузки?
ДЛЛ тоже не выход, интерпретатор предполагается распрастранять также ввиде одного класса (плюс планируется и в линуксе шуршать - фрипаскаль пока проглатывает вроде). Хотелось бы сделать прозрачный запуск, по типу батников.

Цитата:
brainFuck;
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
.>+.+++++++..+++.>++.<<+++++++++++ + +++.>.+++.
------.--------.>+.>.
endbrainFuck;
О чем это? Сделайте так, чтобы Ваша мысль была понятна остальным (ну хотя бы мне).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.10.2009, 12:45   #7
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Я хотел предложить встроить встроенные языки программирования типа asm в delphi.
#Define у Вас будут?
Levsha100 вне форума Ответить с цитированием
Старый 11.10.2009, 12:48   #8
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
А размер интерпретатора? А скорость загрузки?
Согласен, размер будет больше, но скорость увеличится, т.к. все будет уже загружено - подгрузки не потребуется.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 11.10.2009, 12:52   #9
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Я хотел предложить встроить встроенные языки программирования типа asm в delphi.
#Define у Вас будут?
Нет.
Вы загрузили прогу, он выполнилась и вывела результат.
Также предполагается механизм по типу ДЛЛ, только загружать можно будет функции из других программ для этого интерпретатора. То есть во время выполнения можно будет загрузить набор функций, или программу (из которй все равно будет считан только набор функций) и использовать их как свои собственные.
Как вариант - прога может самостоятельно создать функцию (в обычном текстовом файле), загрузить ее и исполнить . Ну чисто теоретически.

Цитата:
Согласен, размер будет больше, но скорость увеличится, т.к. все будет уже загружено - подгрузки не потребуется.
Ну так вот осталось только выбрать, что будет туда загружено . У кого какие мысли?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.10.2009, 13:03   #10
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

У меня никаких
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать что в содержимое буфера обмена добавилось что либо? zotox Общие вопросы Delphi 2 15.09.2009 12:07
Что такое язык программирования??? viks1 Общие вопросы по программированию, компьютерный форум 79 08.08.2009 18:06
язык Си bars1984 Помощь студентам 0 02.06.2009 09:36
Язык SunKnight Общие вопросы Delphi 9 29.02.2008 20:16
А что, если всем объедениться и создать что-нибудь глобальное? kuzmich Свободное общение 61 31.05.2007 21:01