Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
malan2009
0 / 0 / 0
Регистрация: 19.05.2012
Сообщений: 109
#1

Как создаются языки программирования? - C++

25.01.2014, 09:05. Просмотров 1787. Ответов 19
Метки нет (Все метки)

я не программист и в этом не силен, но господа программисты, у меня возник вопрос!! КАК СОЗДАЛИ ЯЗЫК ПРОГРАММИРОВАНИЯ (например си), ну в смысле вообще как!!!?? с помощью чего!!!?? как запрограммировали команды?? в то время то эвм какие были!!!! грубо говоря у меня есть компьютер, и как я могу СОЗДАТЬ язык программирования!! надеюсь мой вопрос понятен. заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2014, 09:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создаются языки программирования? (C++):

Языки программирования - C++
Есть код программы #include <iostream> #include <stdlib.h> using namespace std; int main() { size_t...

Языки программирования, не требуюшие .net и подобных - C++
Не знаю к какому разделу это отнести. Нужен такой яп, чтобы написанная и скомпилированная програмулина работала на любых машинах с виндой....

В какой последовательности начать изучать языки программирования? - C++
Появился интерес к C++, но после того, как начал читать про него подробнее, наткнулся на информацию о том, что что бы легче было понимать...

«Языки и технологии программирования» «Операторы цикла. Условные операторы» - C++
Не получается сделать что бы программа выводила все значения в промежутке, она выводит только одно. условия | ((z^3)+sin...

Наследование классов "Языки программирования" - C++
Создать иерархию классов (Ассемблер, C, С++, язык программирования, язык программирования высокого уровня). Что можно описать в функциях...

Как создавались языки программирования - Теория автоматов
На днях поймал себя на мысли: "Тысячи людей учат языки программирования. Про каждый язык написано бесчисленное количество книг. Ни один...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
_lunar_
1254 / 1180 / 86
Регистрация: 03.05.2011
Сообщений: 2,847
Записей в блоге: 6
Завершенные тесты: 1
25.01.2014, 13:26 #2
если вкратце, язык программирования это синтаксис, понятный компилятору\транслятору для последующего перевода в машинный код, исполняемый на процессоре с определённой архитектурой.
так что создание языка программирования по сути есть создание компилятора.
Evg
Эксперт CАвтор FAQ
17621 / 5845 / 375
Регистрация: 30.03.2009
Сообщений: 16,118
Записей в блоге: 26
25.01.2014, 14:53 #3
Цитата Сообщение от malan2009 Посмотреть сообщение
например си
Люди программировали на ассемблере (потому что прочие языки высокого уровня не годились), а потом подумали "что-то надоело на ассемблере писать, давайте сделаем язык, заодно решим проблему переносимости". Понятно, что я утрирую, но суть именно такая. Появилась необходимость, для которой существующие инструменты не устраивали - придумали новый язык. Как уже тебе написали, язык создаётся не как абстракция, висящая в вакууме, а сразу с интерпретатором/компилятором, окружением, понимаем того, для какого класса задач нужен язык и т.п.

Добавлено через 3 минуты
Цитата Сообщение от malan2009 Посмотреть сообщение
и как я могу СОЗДАТЬ язык программирования!
Возьмём следующую задачу. На вход программы подать текстовом файл, на выходе программа должна напечатать количество гласных букв в файле. Такая задача ведь не вызывает у тебя сложности. Но если подумать, ты уже создал примитивный язык программирования. Он убогий и бесполезный, но он уже что-то умеет - если скормить в интерпретатор (твой программу) файл на твоём языке программирования (любой текстовый файл), то на выходе интерпретатор выдаст результат, закодированный в твоей программе (количество гласных).

Интерпретатор/компилятор с реального языка программирования ничем принципиально от такой программы не отличается, кроме уровня сложности

Ну и эта тема может чем-нибудь поможет: Пишем свой интерпретатор языка BASIC
Dmitriy_M
1342 / 1223 / 112
Регистрация: 20.03.2009
Сообщений: 4,406
Записей в блоге: 11
28.01.2014, 11:01 #4
Не могу не пропилить учебник Языки программирования и методы трансляции
AntonChik
1084 / 582 / 21
Регистрация: 11.11.2008
Сообщений: 1,544
29.01.2014, 13:40 #5
философия тут такова, люди общались с эвм числами.
потом дабы облегчить себе это общение обозвали определенные последовательности чисел словами, стало поудобней, так появился ассемблер.
потом из этих слов стали составлять фразы, а фразы называть другими словами, из которых можно было составлять новые более сложные фразы, так появились языки высокого уровня.
больше добавить нечего.
чтобы написать язык программирования, надо сначала научиться (или понять как это делается) общаться с машиной на уровне чисел, остальное придет само.
malan2009
0 / 0 / 0
Регистрация: 19.05.2012
Сообщений: 109
29.01.2014, 13:47  [ТС] #6
вы не поняли мой вопрос к сожалению.(( меня интересует вопрос КАК ИМЕННО ЕГО СОЗДАЛИ!!!??? например как запрограммировали,........ хм..... ну например +, и в программе этот плюс выполняет сложение!!! на логических элементах или как!!?? я вобщем не могу правильно сформулировать вопрос.((
AntonChik
1084 / 582 / 21
Регистрация: 11.11.2008
Сообщений: 1,544
29.01.2014, 13:54 #7
Цитата Сообщение от malan2009 Посмотреть сообщение
на логических элементах или как!!?
ага, типо того.
мы вас поняли. скорее вы не поймете, если начать объяснять с самого начала (с битов, байтов, флагов, регистров, стека и т.д.)
Evg
Эксперт CАвтор FAQ
17621 / 5845 / 375
Регистрация: 30.03.2009
Сообщений: 16,118
Записей в блоге: 26
29.01.2014, 15:42 #8
Цитата Сообщение от malan2009 Посмотреть сообщение
вы не поняли мой вопрос к сожалению.(( меня интересует вопрос КАК ИМЕННО ЕГО СОЗДАЛИ!!!??? например как запрограммировали,........ хм..... ну например +, и в программе этот плюс выполняет сложение!!! на логических элементах или как!!?? я вобщем не могу правильно сформулировать вопрос.((
Если я правильно понял вопрос
Написать свой интерпретатор
malan2009
0 / 0 / 0
Регистрация: 19.05.2012
Сообщений: 109
29.01.2014, 16:37  [ТС] #9
да не то. блин. я не знаю как объяснить. ну вот например есть команды (или как они называются, не суть) if и else это если и иначе. правильно!!!?? так вот как в те года имея """КАЛЬКУЛЯТОРЫ"" сделали что if это если, а else это иначе. я где то вверху спросил про логические элементы, с помощью их или как?? понятно что именно я хочу узнать!?
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
29.01.2014, 16:49 #10
Цитата Сообщение от malan2009 Посмотреть сообщение
я где то вверху спросил про логические элементы, с помощью их или как??
в машинных кодах
все программы после компиляции рано или поздно превращаются в машинные коды
машинные коды это язык который понимает процессор
например подали на вход 10 это значит процессор ждет еще пару чисел чтобы их сложить
а "язык процессора" создают инженеры которые создают процессор из
Цитата Сообщение от malan2009 Посмотреть сообщение
логические элементы,
а логические элементы создают из транзисторов
а транзисторы создают из .............
остановимся или будем дальше продолжать?
Evg
Эксперт CАвтор FAQ
17621 / 5845 / 375
Регистрация: 30.03.2009
Сообщений: 16,118
Записей в блоге: 26
29.01.2014, 16:52 #11
Цитата Сообщение от malan2009 Посмотреть сообщение
я не знаю как объяснить
А ты потрудись. Не поленись потратить 10 минут времени и внятно сформулируй вопрос. В конце концов, тебе это надо, или нам?
malan2009
0 / 0 / 0
Регистрация: 19.05.2012
Сообщений: 109
29.01.2014, 17:11  [ТС] #12
да это все я понимаю. но не то все равно. я не знаю как объяснить еще. вот википедия пишет Си (англ. C) — язык программирования, разработанный в 1969—1973 годах сотрудниками Bell Labs Кеном Томпсоном и Деннисом Ритчи как развитие языка Би. 70-е года . какие там машины были, на перфокартах. ну а спомощью чего и каких средств сделали, что вот эта команда будет делать эту функцию, а эта команда, вот эту функцию. я вот этого не понимаю. да вобщем ответа по ходу не получу. больше я не знаю как задать правильно вопрос по этой теме.
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
29.01.2014, 17:26 #13
Цитата Сообщение от malan2009 Посмотреть сообщение
какие там машины были, на перфокартах.
а других способов ты не знаешь
уже появились консоль
хранилища данных( аналог винчестеров)
в частности магнитные накопители
а для перфокарт как раз "естественные" языки малопригодны
Цитата Сообщение от malan2009 Посмотреть сообщение
ответа по ходу не получу
трудно ответить не зная вопроса

начни хотя бы с MARK III, какие языки программирования были для него?
Evg
Эксперт CАвтор FAQ
17621 / 5845 / 375
Регистрация: 30.03.2009
Сообщений: 16,118
Записей в блоге: 26
29.01.2014, 17:29 #14
Цитата Сообщение от malan2009 Посмотреть сообщение
ну а спомощью чего и каких средств сделали, что вот эта команда будет делать эту функцию
Тебе уже неоднократно отвечали на этот вопрос. Что такое "сделали"? Я понимаю, что такое "взять топор и сделать табуретку", но могу только гадать, что же ты подразумеваешь под "сделали язык программирования"

Цитата Сообщение от malan2009 Посмотреть сообщение
да вобщем ответа по ходу не получу. больше я не знаю как задать правильно вопрос по этой теме
Т.е. твоя позиция такая. Ты тратишь минуту на то, чтобы не думая задать вопрос, люди тебе должны распинаться и что-то пояснять, а ты потом по королевски скажешь "вы тут все лохи, не можете понять, что я спрашиваю". При таком подходе вполне разумно, что никогда не услышишь ответа на вопрос
malan2009
0 / 0 / 0
Регистрация: 19.05.2012
Сообщений: 109
29.01.2014, 17:36  [ТС] #15
я не хочу так глубоко углубляться. я и не знаю что такое марк 3. вобщем представь ты в 70-х годах и ты с фамилией например одного из этих типов Bell Labs Кеном Томпсоном и Деннисом Ритчи. так вот с чего ты начал при создании языка СИ, имея """КАЛЬКУЛЯТОРЫ""" !!!???

Добавлено через 1 минуту
значит я не понятно объясняю то, на что хочу услышать ответ. вобщем ладно. закрываем тему и все.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 17:36
Привет! Вот еще темы с ответами:

Как изучать языки программирования? - Программирование
Наткнулся на статью "Как изучать языки программирования", в комментариях многие не соглашались с автором, стало интересно, в каком порядке...

Как создают языки программирования - Программирование
У меня возник такой любительский вопрос...как создают языки программирования и как создали первый компьютер?

Языки программирования - Web
Мои знания на данный момент ограничиваются на довольно хорошем уровне html, css, и совсем немного Java Script. Я хотел бы заняться...

Языки программирования - PHP
Здравствуйте. Пишу вам сюда,так как не знаю куда обратится. Есть несколько вопросов. Надеюсь тут мне дадут четкий и лаконичный ответ. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.01.2014, 17:36
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru