OSYS Опубликовано 15 июня, 2006 Жалоба Поделиться Опубликовано 15 июня, 2006 Вот такой вопрос возник у меня: как создать новый язык программирования? И паралельно: как был создан самый первый язык программирования? Ссылка на комментарий Поделиться на другие сайты Поделиться
Old men Опубликовано 15 июня, 2006 Жалоба Поделиться Опубликовано 15 июня, 2006 OSYS: Самый первый язык программирования это машинный код, он был сделан на ткацких мануфактурах для станков (как бы сейчас сказали с ЧПУ ) и использовался с перфокартами. Было это, если не ошибаюсь, в конце 17-го века. А в современном понимании первые программные утилиты были написаны Бэббиждем для своего калькулятора (начало 18 века), их анализ и оптимизацию проделала леди Ада Лавлейс (урожденная Ада Байрон), котрая и считается первой в мире программисткой. Это тоже был в основном машинный код, но уже с зачатками ассемблера. Если я не прав, меня поправят Как создаются языки, тебе программисты расскажут лучше меня, но все основано на машинных командах, собранных в определенной последовательности для выполнения более сложных инструкций. Грубо говоря, каждая директива языка это микропрограмма. Ссылка на комментарий Поделиться на другие сайты Поделиться
Форматцевт Опубликовано 15 июня, 2006 Жалоба Поделиться Опубликовано 15 июня, 2006 (изменено) OSYS: Язы́к программи́рования — формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя (например, компьютера). Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах.Со времени создания первых программируемых машин человечество придумало уже более двух с половиной тысяч языков программирования (См. Список языков программирования — на английском). Каждый год их число пополняется новыми. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты иногда применяют в своей работе более десятка разнообразных языков программирования. из Вики Да посмотри ещё здесь Изменено 15 июня, 2006 пользователем Indomito Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 16 июня, 2006 Жалоба Поделиться Опубликовано 16 июня, 2006 (изменено) как создать новый язык программирования? Точно так же, как любой другой: сесть (лучше ходить) и выдумывать. Вопрос только, зачем. Новый язык создается, когда старый чем-то не устраивает. Итак, сначала зачем-то придумывается новый язык. То есть слова и грамматика. Затем это формализуется. То есть слова и грамматика записываются в таблицы по определенным правилам. Есть теория формальных языков, там описано, какие бывают грамматики и как все это записывается. Дальше пишется программа, которая будет с твоего языка переводить на машинный - транслятор. Это не прямой перевод - надо учитывать приоритеты операций, скобки, делать неявные преобразования, например, типов данных, обычно при этом проводится оптимизация последовательности вычислений и т.п. Трансляторы бывают двух видов: компиляторы и интерпретаторы, не буду вдаваться в классификацию. Их можно и не писать самостоятельно, для их создания есть специальные программы - компиляторы компиляторов. Хотя часто и пишут, если есть какие-то особенности или важна оптимизация. А если коренных переделок существующего языка не требуется, то можно и самому создать свой язык на базе другого языка высокого уровня - самому написать всякие подпрограммы и пользоваться ими. Таким образом язык превращается в язык более высокого уровня. Доопределить гораздо легче, чем переопределить. Для этого лучше всего подходит C++, он специально рассчитан на то, чтобы в нем можно было определять новые типы данных и операции над ними, с которыми можно будет работать как со встроенными типами данных и операций языка. как был создан самый первый язык программирования? Первым языком программирования (не считая машинного кода) была запись, когда вместо цифровых кодов машинных команд писали их легко запоминающиеся обозначения типа ADD. Потом - язык ассемблера, когда дополнительно к символическим обозначениям машинных команд программе-переводчику (ассемблеру) доверялось распределение памяти для хранения переменных и констант. Первым языком высокого уровня считается Fortran (Formula Translator). В нем впервые можно было писать формулы в обычном виде. То есть в нем появился синтаксический анализатор, который преобразовывал последовательность вычислений с учетом приоритетов операций, скобок и т.п. Создан он был в 1954-56 годах командой под руководством Джона Бэкуса в фирме IBM для переносимости программ между различными типами компьютеров. Ну и, конечно, он ускорял программирование, хотя тогда экономия машинного времени ценилась намного больше, чем экономия времени программистов. Fortran дожил до наших дней как язык, специализирующийся на быстрых вычислениях по формулам, с повышенной точностью и т.п. Хотя еще до него был экспериментальный язык, придуманный в 1951 Грейс Хоппер (кстати, легендарная личность в истории программирования, вроде Сьюзен Кэлвин в романах Азимова), но он не получил распространения. Позднее Хоппер, используя опыт создания этого языка, создала язык для экономистов Cobol. А потом появились Basic (специализация: обучение программированию), C (специализация: программирование операционных систем), Algol (специализация: унифицированная запись алгоритмов численной математики), PL/1 (громоздкое объединение средств Cobol'а, Algol'а и Fortran'а), Pascal (расширение Algol'а для нечисловых алгоритмов)... Были также и более экзотические языки типа LISP (обработка списков), REFAL (обработка текстов), Prolog (автоматизированное решение систем логических уравнений для реализации (неудавшейся) искусственного интеллекта), APL (реализация очень мощной системы обозначения математических операций, изобретенной Айверсоном), Forth (основанный на специальной системе записи алгоритмов), PERL (автоматизация администрирования операционных систем), PHP (Personal Home Page), специализированные языки разработки и моделирования электронных схем и т.п. Хотя со временем одни языки перенимали средства других, так что их специализация отчасти сглаживалась. Изменено 16 июня, 2006 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти