URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3480
[ Назад ]

Исходное сообщение
"НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"

Отправлено delphin , 14-Окт-04 15:31 
Я решил открыть проект по разработке нового языка программирования, чтобы попробовать свои силы в этом деле. Технические моменты меня не пугают.
   Единственное, что хотелось бы узнать - для каких нужд было бы неплохо разработать удобный язык? Господа кодеры, джентельмены программисты, наверняка у Вас когда-либо возникало желание внести какие-то коррективы в какой-то язык, добавить свои принципы, и так далее.

   Пожалуйста, подскажите, для каких целей вы бы стали использовать другой язык программирования? Будь то язык разметки, рендеринга, функциональный или язык запросов. Просто хочеться создать что-то новое, оригинальное, и, что самое главное, НУЖНОЕ.

   Если есть желающие присоединиться к разработке - я с радостью буду с ними сотрудничать.
    


Содержание

Сообщения в этом обсуждении
"НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"
Отправлено ksicom , 14-Окт-04 16:41 
Когда-то сам хотел писать язык, даже начинал, но быстро забросил из-за нехватки времени.

Концепции были следующими:
1. язык, построенный по принципу элементарного текстового анализатора, т. е. к примеру существует текстовый файл, в котором написано примерно следующее:
nop = 0x90
mov ax, bx = ... (не помню точных цифр, а по сему врать не буду :) )
и т. д.
в другом текстовом файле может быть написано примерно следующее:
swap (int a, int b) = {mov cx, bx; mov bx, ax; mov ax, cx} (ну что-нибудь типа такого)
и так файлами вплоть до объектов, и прочей современной лабуды
компилятор ищет в программе ТОЧНОЕ соответствие строке и подставляет соответствующий код в выходной файл, причем возможна многоуровневая компиляция с любого уровня абстракции ( кто хочет, может на асме писать, кто хочет на C или C++ и т. д. разница только в кол-ве обратных шагов, т. е. сначала перебирается с c++ в C, потом из C в asm, потом из asm в файл с текстовой записью кодов, а потом в бинарник соответсвенно если на C написано, остаются последние три шага)

2. Главный плюс такого подхода - масштабируемость (одним компилятором можно обработать прогу фактически на любом языке программирования фактически для любого процессора (только текстовые файлы подавай))

3. универсальность синтаксиса. Собственно на этом и остановился, разработал даже правила какие-то. :) Надо придумать так, чтобы одними правилами любую строку описать можно было единственным образом

Вот такое хотел бы видеть лично я :)


"НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"
Отправлено dimus , 15-Окт-04 08:24 
Интересная идея. Не знаю правда, что из этого получится. Я как-то раз пытался сделать что-то вроде виртуального процессора, правда быстро потерял к проекту интерес и успел реализовать лишь самые простые команды типа mov, add, inc А использовать такую штуку можно не только в развлекательных целях, но и для написания кусков защиты программ. Желающему что-то с защитой намудрить прийдется иметь дело не только с реальным ассемблером, но и с виртуальным. Причем машинный код последнего будет очень непросто переварить, так как знание его отсутствует. Это только в фильме "День независимости" крутые хакеры быстро взламывают комп, представления не имея о его архитектуре и системе команд. В реальной жизни это займет очень долгое время.

"НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"
Отправлено dumendil , 15-Окт-04 12:54 
Ты писал LISP/FORTH ;)


"НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"
Отправлено vitaly80 , 20-Окт-04 08:34 
Молодец. Еще придумай обычный язык, а не программный. Уморил. Люди тысячелетиями формировали свои языки, а он пришел и говорит: меня ни русский, ни английский, ни немецкий язык и все другие не устраивают - и поэтому я хочу изобрести свой велосипед/язык.
Хотя флаг тебе в руки.
P.S. Только сначала учебников 100 прочитай с по языкам программирования, информатике, изучи теорию. Хотя ИМАО на первом же учебнике ты потеряешь пыл.
может, еще процессор новый придумать хочешь? или новую архитектуру вычислительной машины?
Лучше придумай ИДЕЮ.
В наше время нужна ИДЕЯ, а реализация - подождет.

"НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"
Отправлено dimus , 21-Окт-04 08:27 
>Молодец. Еще придумай обычный язык, а не программный. Уморил. Люди тысячелетиями формировали
>свои языки, а он пришел и говорит: меня ни русский, ни
>английский, ни немецкий язык и все другие не устраивают - и
>поэтому я хочу изобрести свой велосипед/язык.
>Хотя флаг тебе в руки.
>P.S. Только сначала учебников 100 прочитай с по языкам программирования, информатике, изучи
>теорию. Хотя ИМАО на первом же учебнике ты потеряешь пыл.
>может, еще процессор новый придумать хочешь? или новую архитектуру вычислительной машины?
>Лучше придумай ИДЕЮ.
>В наше время нужна ИДЕЯ, а реализация - подождет.

Давайте дружно похороним все языки и оставим только один. И все процессорные архитектуры кроме одной тоже. Да и компьютеров что-то много развелось. Надо сделать один большой компьютер, а все остальные уничтожить. Вот это будет мир...

Короче, я считаю, что Вы в корне не правы. Мне кажется, что эта Ваша ИДЕЯ - большое Г. Язык служит для выражения мыслей. И если одни мысли удобнее выражать на одном языке, то другие - на другом. И это утверждение верно как для естественных, так и для машинных языков. Очень легко обоср.... чужое начинание. Гораздо труднее сделать что-то самому. Никто не говорил, что написание языка - легкая прогулка. Тут нужно много думать, принимать ответственные решения. Но почему бы не попробовать? Зачем так сразу отвергать саму идею?


"НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"
Отправлено vitaly80 , 20-Окт-04 09:50 
http://gazette.linux.ru.net/lg79/divakaran.html почитай на досуге