|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.10.2013, 18:48 | #1 |
Пользователь
Регистрация: 04.10.2013
Сообщений: 94
|
Как появился первый язык и компилятор
Здравствуйте форумчане, у меня вот вопрос, может кто-то объяснить технически как появился первый язык программирования и компилятор, если надо было как то сигналам 0 и 1 в 8-ричной системе программирования или в 16-ричной объяснить как-то все эти команды вообще для создания какого либо действия, как изначально было объяснено это машине? Подробно, если кто знает, Спасибо!
|
04.10.2013, 19:07 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
http://ru.wikipedia.org/wiki/%D0%98%...BD%D0%B8%D1%8F
Ну а первый компилятор для 1-го языка 100% был написан в машинных кодах Один из первых Short Code. Еще говорят о языке Планкалкюль. Какой из них первый хз. Ну а фортран похоже самый первый высокого уровня
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 04.10.2013 в 19:10. |
04.10.2013, 19:18 | #3 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 04.10.2013 в 19:23. |
|
04.10.2013, 19:23 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
На сколько мне известно, первым мнемоническим языком программирования был ассемблер. Short Code, первая попытка создания языка высокого уровня.
http://www.shapovalov.org/publ/7-1-0-77
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
04.10.2013, 19:28 | #5 |
Пользователь
Регистрация: 04.10.2013
Сообщений: 94
|
Это все итак известно, А вы вдумайтесь лучше в вопрос))
Как технически появился первый язык программирования и компилятор, если надо было как то сигналам 0 и 1 в 8-битной системе программирования или в 16-битной, 32-битной, 64-битной (разрядной, сути не меняет), объяснить как-то все эти команды вообще для создания какого либо действия, как изначально было объяснено это машине? Подробно, если кто знает, Спасибо! ДА и кстати - как вообще техника начала понимать эти 0 (нет сигнала) и 1 и приняла их вариативность за буквы и цифры к примеру, если уж более глубже вас окунуть вероятно Вы вообще растеряетесь )) ИМЕННО ТЕХНИЧЕСКИ как взяли одно приложили к другому и появился этот код, а потом как коду объяснили что вот этот набор 0 и 1 означает там какой то англоязычный термин и тд? Это известно всем. Вопрос не в этом. Последний раз редактировалось Stilet; 06.10.2013 в 09:36. |
04.10.2013, 19:36 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Отверстие на перфокарте = 1. Отсутствие отверситя, соответственно = 0. Вот так и объяснили машине. Позже появились перфоленты.
Если с самого начала, был изобретён триггер, основа запоминающего устройства. Затем появилось ОЗУ на магнитных кольцах. В эту память, записывались эти самые единички и нули. ПЗУ тоже была на ферритовых кольцах. В ней были записаны подпрограммы. И микропрограммы.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
04.10.2013, 19:47 | #7 |
Пользователь
Регистрация: 04.10.2013
Сообщений: 94
|
Все понятно - отверстие на перфокарте - 1, Отсутствие отверстия - 0. Это логично, идем дальше, как машина поняла что отверстие на перфокарте это 1??? И как поняла что отсутствие это 0? Ну предположим мы так записали сами, но опять же куда записали? Что присутсиве - 1, отсутствие - 0, и как же мы дальше пояснили что набор сигналов 0 и 1 это что то вообще значит как именно технически? кто-то реально знает и может доступно объяснить глубину принципа появления понимания машиной действий без компиляторов, т.к. в яйце и курице компилятор это курица из яйца?
|
04.10.2013, 19:55 | #8 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Отверстие на перфокарте, токопроводное для электричества. Отсутствие отверстия, не токопроводно. Берём линейку контактов с расстоянием между ними равным расстоянию между отверстиям и перемещаем перфокарту под этой планкой. В результате получаем набор перпадов напряжений, который и запоминаем в соответствующих элементах схемы.
В перфосчитывателе, используются оптические пары. Эффект тот-же. Отверстие прозрачное - 1. Бумага не прозрачная - 0. Набирать код, можно и вручную. Для этого существуют специальные микросхемы, называемые - шифраторы. Нажатие на одну клавишу, формирует коды, соответствующие машинным словам. Например, клавиши 0,1,2... Дадут нам коды 00, 01, 10...
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 04.10.2013 в 19:59. |
04.10.2013, 20:11 | #9 |
Пользователь
Регистрация: 04.10.2013
Сообщений: 94
|
Допустим запомнили схему и дальше что? Как машина поняла в итоге что сделать под этой схемой? Пример можете привести?
|
04.10.2013, 20:13 | #10 | ||
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,669
|
Цитата:
Технически это значит, что просто пересчитали сигналы присвоив им номера. Машины не в курсе. Цитата:
Благими намерениями устлана дорога на programmersforum.ru
Последний раз редактировалось MihalNik; 04.10.2013 в 20:21. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изучаю язык запросов 1С. Первый же запрос не работает | so1idsnake | Помощь студентам | 5 | 16.08.2013 15:36 |
Проект(перегрузка операций)(язык С++)(компилятор DevC++) | alljustforfun | Помощь студентам | 2 | 30.04.2012 13:28 |
Java как первый язык. | alondrealit | Свободное общение | 21 | 16.12.2011 21:24 |
Язык: С++ Компилятор: CodeBlocks. Одномерный массив | Evgenij Bogdanov | Помощь студентам | 1 | 15.12.2011 17:36 |
Pascal или PureBasic как первый изучаемый язык.. | Умяр | Паскаль, Turbo Pascal, PascalABC.NET | 12 | 30.08.2011 14:41 |