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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2013, 18:48   #1
iv8383
Пользователь
 
Регистрация: 04.10.2013
Сообщений: 94
По умолчанию Как появился первый язык и компилятор

Здравствуйте форумчане, у меня вот вопрос, может кто-то объяснить технически как появился первый язык программирования и компилятор, если надо было как то сигналам 0 и 1 в 8-ричной системе программирования или в 16-ричной объяснить как-то все эти команды вообще для создания какого либо действия, как изначально было объяснено это машине? Подробно, если кто знает, Спасибо!
iv8383 вне форума Ответить с цитированием
Старый 04.10.2013, 19:07   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

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
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 18,136
По умолчанию

Цитата:
Иоганн Гельфрих фон Мюллер (нем. Johann Helfrich von Müller (1746, Клеве—1830, Дармштадт) — немецкий инженер и архитектор. Выдвинул идею «разностной машины» — специализированного механического вычислительного устройства. Считается первым, кто предложил использовать метод разностей при вычислениях и и вывод результатов в печатном виде. Разработал малогабаритный механический калькулятор.
В общем Германия не далеко от Амстердама, а там как известно наркотики полулегальны. Неизвестно чего он там употреблял, но все теперь так как есть.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 04.10.2013 в 19:23.
Utkin вне форума Ответить с цитированием
Старый 04.10.2013, 19:23   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

На сколько мне известно, первым мнемоническим языком программирования был ассемблер. Short Code, первая попытка создания языка высокого уровня.
http://www.shapovalov.org/publ/7-1-0-77
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 04.10.2013, 19:28   #5
iv8383
Пользователь
 
Регистрация: 04.10.2013
Сообщений: 94
По умолчанию

Это все итак известно, А вы вдумайтесь лучше в вопрос))

Как технически появился первый язык программирования и компилятор, если надо было как то сигналам 0 и 1 в 8-битной системе программирования или в 16-битной, 32-битной, 64-битной (разрядной, сути не меняет), объяснить как-то все эти команды вообще для создания какого либо действия, как изначально было объяснено это машине? Подробно, если кто знает, Спасибо! ДА и кстати - как вообще техника начала понимать эти 0 (нет сигнала) и 1 и приняла их вариативность за буквы и цифры к примеру, если уж более глубже вас окунуть вероятно Вы вообще растеряетесь ))

ИМЕННО ТЕХНИЧЕСКИ как взяли одно приложили к другому и появился этот код, а потом как коду объяснили что вот этот набор 0 и 1 означает там какой то англоязычный термин и тд?

Это известно всем. Вопрос не в этом.

Последний раз редактировалось Stilet; 06.10.2013 в 09:36.
iv8383 вне форума Ответить с цитированием
Старый 04.10.2013, 19:36   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Отверстие на перфокарте = 1. Отсутствие отверситя, соответственно = 0. Вот так и объяснили машине. Позже появились перфоленты.
Если с самого начала, был изобретён триггер, основа запоминающего устройства. Затем появилось ОЗУ на магнитных кольцах. В эту память, записывались эти самые единички и нули. ПЗУ тоже была на ферритовых кольцах. В ней были записаны подпрограммы. И микропрограммы.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 04.10.2013, 19:47   #7
iv8383
Пользователь
 
Регистрация: 04.10.2013
Сообщений: 94
По умолчанию

Все понятно - отверстие на перфокарте - 1, Отсутствие отверстия - 0. Это логично, идем дальше, как машина поняла что отверстие на перфокарте это 1??? И как поняла что отсутствие это 0? Ну предположим мы так записали сами, но опять же куда записали? Что присутсиве - 1, отсутствие - 0, и как же мы дальше пояснили что набор сигналов 0 и 1 это что то вообще значит как именно технически? кто-то реально знает и может доступно объяснить глубину принципа появления понимания машиной действий без компиляторов, т.к. в яйце и курице компилятор это курица из яйца?
iv8383 вне форума Ответить с цитированием
Старый 04.10.2013, 19:55   #8
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Отверстие на перфокарте, токопроводное для электричества. Отсутствие отверстия, не токопроводно. Берём линейку контактов с расстоянием между ними равным расстоянию между отверстиям и перемещаем перфокарту под этой планкой. В результате получаем набор перпадов напряжений, который и запоминаем в соответствующих элементах схемы.
В перфосчитывателе, используются оптические пары. Эффект тот-же. Отверстие прозрачное - 1. Бумага не прозрачная - 0.
Набирать код, можно и вручную. Для этого существуют специальные микросхемы, называемые - шифраторы. Нажатие на одну клавишу, формирует коды, соответствующие машинным словам.
Например, клавиши 0,1,2... Дадут нам коды 00, 01, 10...
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 04.10.2013 в 19:59.
Smitt&Wesson вне форума Ответить с цитированием
Старый 04.10.2013, 20:11   #9
iv8383
Пользователь
 
Регистрация: 04.10.2013
Сообщений: 94
По умолчанию

Допустим запомнили схему и дальше что? Как машина поняла в итоге что сделать под этой схемой? Пример можете привести?
iv8383 вне форума Ответить с цитированием
Старый 04.10.2013, 20:13   #10
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,723
По умолчанию

Цитата:
Это логично, идем дальше, как машина поняла что отверстие на перфокарте это 1??? И как поняла что отсутствие это 0? Ну предположим мы так записали сами, но опять же куда записали? Что присутсиве - 1, отсутствие - 0, и как же мы дальше пояснили что набор сигналов 0 и 1 это что то вообще значит как именно технически? кто-то реально знает и может доступно объяснить глубину принципа появления понимания машиной действий без компиляторов, т.к. в яйце и курице компилятор это курица из яйца?
Никак - у машины своего мозга нет. Это человеческое восприятие. Первые машины практически не программировались - просто были жесткие схемы, размер запоминаемой информации в них был ничтожным. Сначала механические переключатели (кажется, перфолента происхождением обязана ткацким станкам), потом более динамичные электрические сигналы. Двоичная логика была еще до этого. У Лейбница, у Нэпера... и, наверное, еще раньше.
Технически это значит, что просто пересчитали сигналы присвоив им номера. Машины не в курсе.
Цитата:
Как машина поняла в итоге что сделать под этой схемой?
Подключили к ней другую машину, которая выполняет нужное действие по сигналу. И так далее по цепочке через различные динамичные или жесткие переключатели до уровня ничего не вычисляющих силовых преобразователей. Смотреть архитектуру ЭВМ и всякие электрические схемы.
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 04.10.2013 в 20:21.
MihalNik вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучаю язык запросов 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