Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Что такое программирование: как символы превращаются в сайты и программы, чем различаются языки?

ТехнологииИнтернет+3
Сандо Сандо
  ·   · 24,0 K
Программист, разработчик ПО.  · 24 нояб 2016

Довольно сложный процесс. Код, написанный в более-менее понятной человеку (программисту, в частности) форме с помощью трансляторов (компиляторы, интерпретаторы и т.д.) переводится в набор инструкций промежуточного языка (как правило), а затем - в малопонятный человеку бинарный код. Если вы попытаетесь открыть в каком-нибудь текстовом редакторе запускаемый файл (а это и есть бинарный код плюс всякие специфичные для запускаемой среды данные), то увидите там всякие кракозябры: так редактор попытается интерпретировать исполняемый код.

Грубо говоря, код:
if ( a > 10 )
  do_something();

сперва превратится во что-то типа:
load r1,0x100500;
cmp $r1, 10;
call do_something
где код имеет все еще понятную форму (сможете посмотреть в блокноте:))

А затем, если посмотреть как это будет расположено в памяти:
110010101000010101000 (если откроете в блокноте, то увидите их символьную интерпретацию, всякие там загогулины и прочее).

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

Что касается кода для сайтов, то тут браузер принимает html/css/js/др. файлы и начинает исполнять тот код, который там написан. Прочел <b>text</b> - нарисовал "text" жирным, ну и так далее.

Различие языков - также целая тема. Их классифицируют по специализации (общего назначения, web, для баз данных и т.д.), по уровню - низкоуровневые (как например тот самый, "промежуточный" язык), высокоуровневые (первый кусок кода из моего примера); по типу трансляции: компилируемый/интерпретируемый (не буду пояснять, сами почитаете :)); по парадигме: декларативные, императивные, логические и т.д. - это определяет своего рода стиль логических рассуждений при написании программ; Существует еще много всяких классификаций.

Все это, конечно, сильно упрощенное объяснение - не судите строго, в двух словах тут трудно все разложить по полочкам, слишком объемный вопрос.

IT, телеком, телефония, базы данных, интеграционны...  · 25 нояб 2016
Всё проще чем может показаться на первый взгляд. Подумайте, например, как поваренная книга превращается в еду? Есть рецепт (программа), есть повар (исполнитель), еще есть продукты и кухонная утварь (вычислительные ресурсы... Читать далее

Если на пальцах, то компьютер это иностранец понимающий свой язык, программа его язык, а программист переводчик с человеческого на компьютерный

Основательница и директор компании Кодабра  · 1 нояб 2018
Программированием называется процесс создания компьютерных программ. Таким образом мы можем дать понять компьютеру, чего хотим от него. Язык, который понимает компьютер, называется машинным кодом. Изначально на нем и писались... Читать далее

HTML - язык разметки страниц

Software & System Engineer, master student...  · 2 дек 2018
Языки программирования -- абстракция различных уровней глубины над машинным кодом, в примерной иерархии: assembler -> C/C++ -> Java/C# -> etc. Созданы для урощения на порядки разработки различного рода ПО. Чем более близкими к... Читать далее
Профессиональный студент-недотехнарь  · 8 дек 2018
Хочу внести поправочку... То что вы видите на сайте, это на самом деле, вероятнее всего никто не компилировал, так как весь дизайн пишется на НЕ КОМПИЛИРУЕМЫХ языках. Просто сервер даёт браузеру код, а он в свою очередь просто... Читать далее
В постнаполеоновское время, в Германии, в маленьком городке Гейльброн жил да был Юлиус Роберт Майер (1814-1878). Простой молодой человек, не дворянин, мечтавший о карьере врача, оказался на редкость внимательным и сообразительны... Читать далее