Системное администрирование

Как люди создали первую программу и программный язык?

Каждая чип в микросхеме обладает командами... и вот в одной микросхеме может быть сотни тысяч чипов.... и вот...

сложно сформулировать мысль..

вот есть к примеру язык джава и на нем пишут программы...
но кто написал джава?
а кто написал то на чем написали джава?
и так до самой первой программы и операционной системы или до истоков.

типа я знаю что такое программирование, но как оно появилось? Как люди смогли 0 и 1 запихнуть в кусок железа? а после как сделали так что бы эти 0 и 1 могли нормально функционировать как система? и возможно в современном или будущем времени написать более эффективную систему работающую не на 0 и 1 а на каких нибудь других цифрах? и Почему именно 0 и 1?

это за гранью моего понимания словно как.. что было до великого взрыва. Типа просто ниче не было и появилось..

ответьте пожалуйста
>Как люди создали первую программу и программный язык?
На бумажке написали. Я не шучу.

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

>но кто написал джава?
Джеймс Гослинг, Майк Шеридан и Партик Нотон.

>а кто написал то на чем написали джава?
Бьерн Страуструп.

>и так до самой первой программы и операционной системы или до истоков.
Да, именно так.

>типа я знаю что такое программирование, но как оно появилось?
В 19-м веке Блез Паскаль изобрел (но не построил, печалька) вычислительную машину. Его подруга Ада Лавлейс изобрела для нее систему команд. Так появилось программирование.

>Как люди смогли 0 и 1 запихнуть в кусок железа?
В итоге - в виде электрических сигналов.

>а после как сделали так что бы эти 0 и 1 могли нормально функционировать как система?
Первый электронный компьютер представлял собой огромную конструкцию на реле и лампах. Над его созданием трудилось множество инженеров-электронщиков.

>и возможно в современном или будущем времени написать более эффективную систему работающую не на 0 и 1 а на каких нибудь других цифрах?
Такие попытки были, но для большинства задач наиболее подходит именно двоичная система. К тому же, она относительно легко реализуется "в металле" и обладает большей надежностью, чем, скажем, троичная.

>И что значит механическое программирование?
Это кодерство. Когда надо набить код по готовому и подробному проектному заданию. К твоему вопросу отношения не имеет.

>тоесть я гвоздем бью в верх бумажного листа
Это перфокарты, а не "механическое программирование".

>но как это смогли сделать на электрическом?
Через дырку в карте замыкается электрический контакт (или проходит свет) - получается электрический сигнал. Принципиальной разницы между дыркой в перфокарте и нажатием клавиши на клавиатуре нет.

>часы которые крутятся по циферблату будут считаться програмированием?
Нет. А вот часы с кукушкой - вполне. Программируется там, собссно, кукушка.

>если да, то в таком случае и мельница работающая по этому принципу тоже элементам програмирования?
Нет.
Анатолий Шумков
Анатолий Шумков
98 903
Лучший ответ
Денис Филатов Получается грубо говоря программы это микроэлементы которые бьют током в определенном порядке?
Интересно.. но я все равно не понимаю как механическую или электрическую силу... смогли превратить в цифровую?
Я на машических обоснованиях могу представить как кинетическую энергию превратили в электрическую... а как эту в цифровую... просто мой мозг отказывается понимать.

А почему кукушка часы - программа?
там же только шестерёнку дополнительную поставили (грубо говоря) которая каждый час бьёт и всё.
в моём понимание программа это... цифровой прибор.. А все остальное просто механика.. Разве нет? Тоесть предмет обладающий своим разумом в каком то роде.

К примеру машина будет считаться программой? (в которых нет компьютера я имею ввиду)
Да и сама профессия называется механик, а не программист..
Денис Филатов Спасибо, но там больше рассказали историю програмирования, а не принцип его появления. Появился один новый вопрос.. 1 - как люди научили машину понимать 0 и 1? 2- что значит механическое программирование? типа вместо того что бы в калькуляторе что то решить я бы садился и решал от руки сам? так это не программирование, а простое решение задачи самому, а не машиной
Или Анджелла Нанетти «Мой дедушка был вишней»
Почитайте книгу Чарльза Петцольда "Код. Тайный язык информатики"
Се
Сергей
55 095
Все начиналось с перфоленты
OE
Orxan Elizade
51 309
Или "цифровая схемотехника и архитектура компьютера" Харрис и Харрис
Maxo Xeladze
Maxo Xeladze
19 655
Java была написана на C++ (https://stackoverflow.com/questions/410320/what-is-java-written-in)
Первый С++ компилятор, наверно был написан на C
Первый С компилятор был написан на предшествующих языках, возможно и на ассемблере.
Первый ассемблер был написан в машинных кодах.
До появления ОС и возможности писать код прямо на пк его писали на перфокартах - кусочках бумаги в которых делали отверстия. И был аппарат который считывал эти отверстия и загружал полученные байты в память. (Пример: https://www.youtube.com/watch?v=wPvEZelg7zM)
Также могло использоваться физические переключатели которые позволяли заносить в память биты.

Не все микросхемы требуют программирования. Вся их логика может быть реализована обычными транзисторами.

цифры 0 и 1 - лишь представление для человека. Они могут быть представлены разными явлениями: напряжение на дорожке на мат. плате, определенная намагниченность ячейки на жестком диске, наличие заряда в конденсаторе в чипе ОЗУ, в оптоволокне передается с помощью света и т. д.

Про механическое программирования я не знаю ничего.

"часы которые крутятся по циферблату будут считаться програмированием? " - зависит от того как эти часы реализованы. Серийные часы со стрелками скорее всего нет т. к. это не очень эффективно если такую же задачу можно решить без дорогих микроконтроллеров и программирования. А вот какие-нибудь дизайнерские, в единственном экземпляре, где там светодиоды по окружности вместо стрелок - да, тут может быть использован микроконтроллер.
Girona Plaedaro
Girona Plaedaro
17 671