Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

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

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

Нужны ли языки помимо с++ - C++
Доброго Времени Суток! Видел в некоторых фирмах сейчас переучивают на язык с#. Да и заставляет задуматься отрицательный прирост языка с++...

Как связать визуальную среду программирования C++ builder и matlab? - C++ Builder
Использую Rad Studio C++ Builder XE3. Так же по учёбе иногда приходится пользоваться матлабом. Сама среда программирования Matlab для...

Как связать визуальную среду программирования с++ builder и matlab? - C++ Builder
Друзья, может кто делал нечто подобное ??? Нужно связать матлаб и какую-нибудь визуальную среду программирования, в частности с++...

Как связать визуальную среду программирования C++ builder и matlab? - C++ Builder
есть некий m-файл.средствами Matlab C/C++ Compiler я кое как создал С файл.Но как с ним работать в билдере я так и не разобрался.Подключил...

Что за потоки и где они создаются? - C++ Builder
Я не могу понять откуда берутся два потока. Я запускаю программу на выполнение, при старте там только три потока, ни чего не делаю, просто...

Почему окна создаются с разным интерфейсом - C++ Builder
Почему некоторые окна сознаются с нормальным интерфейсом, ну под Windows XP, а некоторые как в 98, в том же проекте, вроде бы ничего не...

19
_lunar_
1304 / 1229 / 91
Регистрация: 03.05.2011
Сообщений: 2,913
Завершенные тесты: 1
25.01.2014, 13:26 #2
если вкратце, язык программирования это синтаксис, понятный компилятору\транслятору для последующего перевода в машинный код, исполняемый на процессоре с определённой архитектурой.
так что создание языка программирования по сути есть создание компилятора.
2
Evg
Эксперт CАвтор FAQ
18248 / 6373 / 438
Регистрация: 30.03.2009
Сообщений: 17,643
Записей в блоге: 28
25.01.2014, 14:53 #3
Цитата Сообщение от malan2009 Посмотреть сообщение
например си
Люди программировали на ассемблере (потому что прочие языки высокого уровня не годились), а потом подумали "что-то надоело на ассемблере писать, давайте сделаем язык, заодно решим проблему переносимости". Понятно, что я утрирую, но суть именно такая. Появилась необходимость, для которой существующие инструменты не устраивали - придумали новый язык. Как уже тебе написали, язык создаётся не как абстракция, висящая в вакууме, а сразу с интерпретатором/компилятором, окружением, понимаем того, для какого класса задач нужен язык и т.п.

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

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

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

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

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

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

Мультиязычность программы (в одной программе языки интерфейса изменяются) - C++ Builder
Здавствйюте господа. На конуне возник очень интересный вопрос: как изменить язык интерфейса программы, т.е. надписи на конопках перевести...

Несколько динамически созданных Series в TChart создаются одного цвета - C++ Builder
Создаю динамически несколько Series типа TBar. Почему то они все становятся одинакового цвета, хотя у меня есть массив цветов.

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

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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