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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2010, 01:11   #1
future7
Новичок
Джуниор
 
Регистрация: 22.05.2010
Сообщений: 3
По умолчанию Как создать свой язык программирования?

Господа, подскажите, как создать свой язык программирования? Как записать его? Как сделать так, чтобы его понимал компьютер? Возможно у кого-то есть знания по этому поводу.
future7 вне форума Ответить с цитированием
Старый 22.05.2010, 01:26   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

1)продумать синтаксис
2)написать компилятор/интерпритатор к нему(можно в обьектники, потом линкером собирать)
что нужно знать/уметь
1)ассемблер(целевой платформы)
2)умение парсить текст
ЗЫ: можно интерпретируемый ЯП сделать(типа джавы или шарпа)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.05.2010, 01:45   #3
future7
Новичок
Джуниор
 
Регистрация: 22.05.2010
Сообщений: 3
По умолчанию

Спасибо за ответ. Мне нужен совсем простой пример. Я хочу, чтобы язык выполнял только арифметические операции. С чего начать написание компилятора и интерпретатора? Может подскажите, что скачать, что изучить? Заранее благодарен.
future7 вне форума Ответить с цитированием
Старый 22.05.2010, 01:50   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

блин, не помню книги название, поищите темы созданные мной содержащие слово компилятор(или создание)
вам стоилоб выбрать компилируемый язык или интерпретируемый...ибо это всетаки немного разное.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.05.2010, 01:52   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Хотел было дальше продолжать ALS разрабатывать, но видно у нового хозяина ему лучше будет.

Держите.

ALS - это скриптовый язык программирования (изобретенный мною).
Содержит 32 команды (в данной версии чуть меньше). Позволяет читать\писать текстовые\двоичные файлы, работать с математическими функциями, многое другое.

В архиве:
Исходники интерпретатора,
Недописанный ридми.

РАСПРОСТРАНЯЮ НА УСЛОВИЯХ GNU ЛИЦЕНЗИИ.
Вложения
Тип файла: rar ALS.rar (23.8 Кб, 300 просмотров)
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 22.05.2010, 01:56   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

это тот самый четырех байтовый то?(или трех, вроде у тя был один байт под номер команды)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.05.2010, 01:59   #7
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Тот самый. Все исходники, явки, пароли. Все, что нажито непосильным трудом.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 22.05.2010, 11:03   #8
future7
Новичок
Джуниор
 
Регистрация: 22.05.2010
Сообщений: 3
По умолчанию

Большое спасибо за помощь. Ситуация несколько прояснилась.
future7 вне форума Ответить с цитированием
Старый 22.05.2010, 11:41   #9
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

В "ИНТУИТ- е" есть подобные курсы, если не ошибаюсь...

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Держите.
РАСПРОСТРАНЯЮ НА УСЛОВИЯХ GNU ЛИЦЕНЗИИ.
Чего- то, не распаковывается, пишет: "Архив поврежден или имеет неизвестный формат"...
vasek123 вне форума Ответить с цитированием
Старый 22.05.2010, 12:04   #10
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Да не, все нормально распаковалось.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Python как язык для олимпиадного программирования anyx Свободное общение 13 10.03.2010 13:32
Как создать свой тулбар в браузере? ABUN Общие вопросы Delphi 1 24.09.2009 17:28
Свой язык программирования koljsch Общие вопросы C/C++ 4 07.04.2009 22:15
Как создать свой компонент? Д'якон Компоненты Delphi 1 21.05.2008 16:37
Как создать свой формат? Rahim1993 Общие вопросы Delphi 2 04.03.2008 17:04