The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"
Сообщение от delphin emailИскать по авторуВ закладки on 14-Окт-04, 15:31  (MSK)
Я решил открыть проект по разработке нового языка программирования, чтобы попробовать свои силы в этом деле. Технические моменты меня не пугают.
   Единственное, что хотелось бы узнать - для каких нужд было бы неплохо разработать удобный язык? Господа кодеры, джентельмены программисты, наверняка у Вас когда-либо возникало желание внести какие-то коррективы в какой-то язык, добавить свои принципы, и так далее.

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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

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

Концепции были следующими:
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. универсальность синтаксиса. Собственно на этом и остановился, разработал даже правила какие-то. :) Надо придумать так, чтобы одними правилами любую строку описать можно было единственным образом

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

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

3. "НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"
Сообщение от dumendil emailИскать по авторуВ закладки(??) on 15-Окт-04, 12:54  (MSK)
Ты писал LISP/FORTH ;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

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

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

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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ"
Сообщение от vitaly80 Искать по авторуВ закладки on 20-Окт-04, 09:50  (MSK)
http://gazette.linux.ru.net/lg79/divakaran.html почитай на досуге
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру