Вопрос Как доказать папе что чтоб сделать программу надо чтоб на ПК была базовая программа

Регистрация
25 Дек 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
У нас спор папа говорит что на полностью пустом Пк без Виндовс можно создать программу например операционную систему как доказать ему что чтоб создать программу нужно как минимум с++
 
Можно не спешить с доказательствами, а обратиться к истории компьютеров. Посмотреть на перфокарты, магнитные ленты, машинные коды. Собрать информацию об устройстве процессора и о том, как он выполняет команды из машинного кода. Если коротко: когда не было сред вроде C++, люди пользовались перфокартами и перфолентами и писали на них машинные коды. Потом на этих кодах начали писать самые простые языки (ассемблер). На простых языках — другие, более сложные языки. А на других — третьи. А теперь чуть подробнее. Машинные коды процессор понимает идеально — на уровне физических законов. Но людям было неудобно писать этими кодами. Это надо держать перед собой сотни команд и знать, какой бит за что отвечает. Тогда люди придумали более человечный язык — язык ассемблера. Его команды чуть больше похожи на человеческие слова (mov, add, xor, int и прочие), но он по-прежнему работает на уровне машинных команд. Ты пишешь программу на языке ассемблера. Затем сборщик — какой-нибудь человек или программа на чистом машинном коде — переводит эти команды в машинные коды и загружает в компьютер. И программа работает. Но людям и этого мало. Их заколебало тысячи раз писать одни и те же алгоритмы. Да и язык можно сделать получше. Тогда они придумали еще более человечные языки — Си, Паскаль, Бейсик… Это далеко не полный список. И в эти языки они добавили макрокоманды — возможность одной строчкой делать то, что раньше они подробно расписывали в ассемблере. Если ты видел какую-нибудь старую среду программирования для DOS (например, Turbo Pascal), то мог заметить, что к среде прилагается что-нибудь вроде TASM. Да, это сборщик ассемблерного кода! То есть код на Паскале переводился на язык ассемблера, а из него — в машинные коды, понятные процессору. Так работают языки с компилятором. Еще есть интерпретаторы — программы, которые тупо читают код, разбирают его на части и исполняют без компиляции. Это касается таких языков, как Python или Javascript. У интерпретатора уже есть наготове все необходимые команды процессору, и компиляция не происходит.
 
А тебе не кажется, что ты утверждаешь, что для того, чтобы сделать яйцо, нужна уже целая курица? Действительно, современный компьютер трудно заставить что-либо сделать без предустановленного ПО. Но при наличии знаний, отвертки, паяльника и чьей-то матери - можно сварганить яйцо, а уже из него - курицу. В конце концов, кто-то же написал Самую Первую Программу, не имея никаких других - так?
 
Что вкладывается в "создать"? Установить? Инсталлировать? Перенести с флешки?
 
Как понять на? Можно путем замыкания и размыкания контактов посылать команды процессору и, таким образом, создать инструмент для более легкого создания программы и так с эволюционировать до любой сложности. И если нельзя, то как создали первую в мире программу на которой написали все остальные?
 
Назад
Сверху