Языки программирования | Константин Шуткин
00:00 Введение
- Константин Шуткин представляет лекцию для проекта «Темп Университе».
- Тема лекции: языки программирования.
- Начало с предыстории развития языков программирования.
00:36 Основы работы процессора
- Процессор имеет память — регистры с разным количеством бит.
- Регистры используются для хранения данных и команд.
- Пример работы процессора: сложение двух чисел.
01:34 Первые методы программирования
- Первые программы записывались вручную с помощью тумблеров и перфокарт.
- Программа представляла собой последовательность двоичных команд.
- Первый язык программирования — двоичный код.
02:13 Язык ассемблера
- Ассемблер — это язык, использующий мнемоники для записи команд.
- Мнемоники заменялись двоичными командами с помощью таблиц.
- Ассемблер автоматизировал процесс перевода текста в двоичный код.
04:42 Высокоуровневые языки программирования
- Появление высокоуровневых языков, таких как Алгол.
- Компиляторы переводят текст на высокоуровневом языке в двоичный код.
- Упрощение программирования, но потеря понимания работы процессора.
07:53 Интерпретируемые языки программирования
- Интерпретируемые языки выполняются другой программой — интерпретатором.
- Пример интерпретируемого языка: PHP.
- Интерпретатор PHP написан на языке C или C++.
08:25 Различие между компилируемыми и интерпретируемыми языками
- Компилируемые языки: текстовый файл переводится в машинный код компилятором.
- Интерпретируемые языки: текстовый файл выполняется интерпретатором без перевода в машинный код.
- Программист в интерпретируемых языках не понимает деталей работы процессора.
11:36 Компилируемые и интерпретируемые языки программирования
- Компилируемые языки, такие как C, используются для системного программирования, например, для создания операционных систем.
- Интерпретируемые языки, такие как PHP, применяются для разработки сайтов и мобильных приложений.
12:53 Популярные языки программирования
- Среди популярных языков: Java, Python, PHP, JavaScript, C++, Go.
- Python удобен для машинного обучения и анализа данных.
14:37 Специализация языков программирования
- Разные компании владеют разными языками, что приводит к их специализации.
- Каждый язык имеет свои особенности и библиотеки для определённых задач.
15:30 Роль библиотек в программировании
- Библиотеки позволяют использовать готовый код, написанный другими разработчиками.
- Для Python существует множество библиотек для машинного обучения и сайтостроения.
17:04 Современные программисты
- Современные программисты часто знают названия библиотек и умеют ими пользоваться.
- ChatGPT помогает выбирать подходящие библиотеки.
18:05 Специализация языков
- Python: машинное обучение, дата-сайнс, администрирование серверов.
- PHP: сайтостроение.
- Java: мобильная разработка, крупные порталы.
- JavaScript: визуальные эффекты, сайтостроение.
- C++: графические программы.
- Go: инфраструктурные программы, администрирование серверов.
19:51 Развитие языков программирования
- Интерпретируемые языки активно развиваются, их доля на рынке растёт.
- Компилируемые языки также используются, но их доля снижается из-за более высокого порога входа.
21:34 Будущее компилируемых языков
- Попытки создать новые компилируемые языки, например, Rust, но C остаётся популярным.
- Интерпретируемые языки не могут быть скомпилированы в машинный код.
22:16 Пример интерпретируемого языка
- Excel интерпретирует действия пользователя, подобно интерпретируемому языку программирования.
23:12 Бум языков для криптографии
- Рост популярности языков программирования для криптографии.
0:00
Привет Меня зовут Константин Шуткин это
0:02
лекция для проекта itemp University вся
0:04
информация о Проекте на сайте itemp
0:07
university.com там же бесплатные курсы
0:09
по теме it психологии и другим
0:13
темам и сегодняшняя лекция называется
0:16
языки программирования
0:17
э опять же как и в прошлый раз я начну с
0:22
некой предыстории как они вообще
0:24
эволюционно развивались языки
0:26
программирования и для того чтоб
0:31
получше погрузиться Нарисуем Опять этот
0:35
процессор напомню у процессора есть
0:38
память которая называется регистр у этой
0:41
памяти есть какое-то количество
0:44
бит Ну у старых процессоров было 81 бит
0:48
у нынешних процессоров
0:49
64 шестидесятых битные
0:53
регистры
0:55
и на эти регистры подаются как данные
0:58
так и команды процесс допустим чтобы
1:01
процессор мог сложить два числа нужно на
1:05
один регистр подать команду сложение А
1:08
на два других регистра подать два числа
1:10
которые будут складываться и процессор
1:13
таким образом считает с регистра команду
1:15
поймёт что ему нужно сложить затем
1:17
считает два числа сложит их и выдаст
1:20
результат на какой-то другой регистр вот
1:22
так работает Процессор при в упрощенной
1:24
схеме кроме сложения Есть множество
1:26
других команд логических арифметических
1:28
и так далее Ну так вот и как
1:30
программировали первые процессоры и как
1:32
писали первые
1:33
программы по большому счёту эти регистры
1:36
на них чуть ли там не вручную это
1:38
напряжение подавалось с помощью
1:39
различных тумблеров э затем появились
1:42
перфокарты но так или иначе сама
1:45
программа – это была последовательность
1:46
двоичных
1:48
команд точнее команд представленных в
1:50
двоичном виде то есть нолики и единички
1:52
и соответственно программа – Это была
1:54
просто последовательность нулей и единиц
1:56
которая последовательно подавалась на
1:58
вот эти вот регистры процессора
2:01
результат опять же записывался в те же
2:02
самые регистры или отображался на
2:04
лампочках или как угодно Ну то есть это
2:06
были самые первые компьютеры таким
2:08
образом первый язык программирования был
2:11
двоичный
2:12
код затем
2:14
программисты так как им приходилось
2:17
иметь дело с большим количеством этих
2:18
ноликов и
2:21
единичен монис фраз записывать эти
2:24
двоичные
2:26
последовательности и было придумано то
2:29
что называется языком
2:31
ассемблера Как выглядит язык ассемблера
2:33
это некие мнемоники Ну там допустим
2:37
emica Add означает как раз-таки операцию
2:41
сложения так вот программисты они
2:44
записывали эти команды Ну то есть на
2:46
языке ассемблера они записывали их на
2:48
бумажный листочек и затем Когда нужно
2:51
было программу исполнить на компьютере
2:54
они просто помня что ну точнее имея
2:57
какие-то таблицы в которых было записано
2:59
соответствие там вот этой вот ни Моники
3:01
какой-то двоичной команде они просто
3:03
брали и заменяли эти ни Моники командами
3:05
Ну и дальше набирали непосредственно на
3:08
компьютере с помощью ли перфоленты
3:10
перфокарты с помощью ли каких-то
3:12
тумблеров суть не в этом в любом случае
3:14
на компьютер подавалась двоичная
3:16
последовательность затем программисты
3:19
будучи существами
3:21
М может быть ленивыми а может быть
3:24
разумными или то и другое вместе они
3:27
решили что А зачем нам вручную вот с
3:29
этого бумажного листочка с помощью
3:31
таблицы переносить Ну как бы
3:33
транслировать переводить вот эту вот
3:35
саму программу переводить её в двоичный
3:37
вид Почему бы нам не написать такую
3:39
программу которая будет на вход
3:41
принимать вот этот вот текст в котором
3:43
каждая вот эта мнемоника соответствует
3:45
по большому счёту какой-то команде
3:49
процессора так вот Почему бы нам не
3:52
делать это автоматически они
3:53
соответственно придумали программу под
3:55
названием assem э то есть первые
3:58
ассемблера – это были люди Ну
4:02
по-английски assembly или Да assembly –
4:05
это собирать assem соответственно
4:07
сборщик то есть что делал assem
4:09
программа ассемблера на вход ей
4:10
подавался текст опять же с помощью там
4:12
перфокарты перфоленты и эта программа
4:15
умел этот текст преобразовывать в
4:18
двоичный код собственно это были первые
4:20
программы и первый язык программирования
4:22
таким образом был язык ассемблера
4:23
Напоминаю что у каждого процессора у
4:26
него свои команды поэтому и язык
4:30
ассемблера был уникальным для каждого
4:32
процессора Разумеется сходным но не
4:35
одинаковым то есть в зависимости от
4:37
архитектуры процессора разни и язык
4:41
ассемблера следующий эволюционный шаг
4:43
был как раз придумка
4:59
мне это 100 раз и это уже переводится
5:01
сначала в язык ассемблера а потом это
5:03
переводится в двоичный код и таким
5:05
образом начали появляться первые языки
5:07
программирования Я даже сейчас не скажу
5:08
их название в любом
5:10
случае Ни один из них не Дожил до
5:12
нынешних врем они там назывались
5:14
по-разному Ну допустим нынче
5:16
существующий язык Си его
5:17
предшественниками были языки B
5:23
и не э не э не было Вот ну в общем в
5:27
любом случае получается так что
5:30
такая здесь некая логика что вот эта вот
5:33
программа assem которая переводила вот
5:35
этот вот
5:36
текст смоками переводила в двоичный код
5:40
она была написана сама по себе на
5:41
двоичном коде Ну потому что другого
5:43
языка не было на тот момент затем
5:46
появилась такая вещь как компилятор
5:48
программа которая по сути что делает она
5:50
переводит вот этот вот программный язык
5:52
Ну то есть появился язык
5:53
программирование первое какой-нибудь там
5:55
зна или что-то в этом
5:58
роде инструкции описываемые текстом
6:03
и для того чтобы этот текст перевести в
6:06
двоичный код нужно было придумать ещё
6:08
одну программу под названием компилятор
6:10
поэтому для языка вот этого там алгол
6:12
или какие там были языки для них
6:13
компиляторы писались на соответственно
6:15
ассемблере
6:17
А на языке
6:19
ассемблера Ну вот появились первые языки
6:22
программирования они там
6:23
эволюционировали улучшали то есть по
6:25
большому счёту был открыт Простор
6:27
творчеству То есть в принципе можно было
6:29
уже придумать любой язык
6:30
программирования потому что была
6:31
отработана сама технология перевода вот
6:33
этого вот текста в программный код
6:36
но попутно терялось некое управление
6:40
процессором то есть попутно программисты
6:43
переставали понимать что они делают то
6:45
есть условно Когда Когда программисты
6:48
программировали там Нолика единичка они
6:50
совершенно чётко понимали что выполняет
6:52
их процессор в ассемблере тоже то есть
6:56
там каждая инструкция она была
7:00
машинной команде вот это вот из ноликов
7:02
и едини и поэтому когда человек писал
7:04
программу на аре на языке Ара Он отлично
7:07
понимал что собственно происходит в
7:09
процессоре А когда появились
7:10
высокоуровневые языки программирования
7:13
получается человек уже ну программист
7:16
особенно необразованный программист Или
7:18
тот который не имел дела с
7:20
низкоуровневая типа языка Амра или там
7:22
двоичного
7:23
кода переста понимать ОНТ
7:29
управление регист и так далее оно стало
7:31
уже от него
7:35
ускользает которые человеку давали
7:38
понимание того что делает его программа
7:40
затем Я пропускаю сейчас такой солидный
7:43
кусок времени затем появился язык
7:45
появились языки программирования
7:48
интерпретируемые Что такое
7:50
интерпретируемый язык
7:52
программирования это такая штука ну то
7:56
есть текст текстовый файл в котором
7:58
набран какой-то текст
8:00
и этот текст интерпретирует какая-то
8:02
программа которая написана на одном из
8:05
языков
8:06
программирования допустим на языке си
8:09
или на ассемблере неважно на языке
8:12
ассемблера в любом случае то есть сейчас
8:15
Я нарисую схемку
8:19
некую для
8:24
наглядности то есть что такое
8:28
оп США то что бывает там компилируемые
8:31
языки программирования интерпретируемые
8:33
чем они собственно
8:34
отличаются То есть например язык Си или
8:37
там язык ассемблера это по большому
8:39
счёту компилируемые языки
8:41
программирования потому что шаги работы
8:44
с ними сводятся к следующему ты пишешь
8:46
некий текстовый файл с программой в этой
8:49
программе какие-то там команды которые
8:51
представлены в виде в человека понятном
8:54
виде но по большому счёту это команды
8:56
процесору затем это текст програм
8:59
названием
9:05
компилятор программой под названием
9:08
компилятор он переводится в машинный код
9:11
Ну вот в эти вот последовательности нуле
9:13
и едини которые подаются непосредственно
9:15
процессору на
9:17
вход это то как
9:19
работают компилируемые языки
9:23
программирования то есть ещ раз имеем
9:26
некий текстовый файл который специальная
9:29
программа под названием компилятор
9:31
переводит в последовательность нулей
9:33
единиц которую понимает
9:35
процессор а интерпретируемые языки
9:37
программирования по большому счёту Это
9:39
тот же самый текстовый
9:41
файл как правило который написан на
9:44
более простом языке то есть это ещё
9:49
более высокий уровень абстракции Где
9:52
практически вообще отсутствует
9:54
управление памятью управление
9:56
там Шами и так далее и так далее есть
9:59
просто грубо говоря что пишешь то и
10:00
делает процессор пишешь ему там Сложи
10:03
два числа он складывает два числа при
10:05
этом программист не вдаётся в
10:07
подробности то что же там происходит
10:08
внутри так вот и для интерпретируемый
10:11
языка как правило отсутствует компилятор
10:13
Ну на самом деле иногда присутствует
10:16
иногда отсутствует в любом случае так
10:17
или
10:19
иначе программа которая на нём написана
10:22
она выполняется некой другой программой
10:25
написанной как правило на вот этом вот
10:29
программирования Ну сейчас я конкретный
10:32
пример
10:33
приведу то есть вот допустим у нас есть
10:35
программа написанная на языке Ну
10:37
допустим
10:40
PHP для того чтобы выполнить эту
10:42
программу Мне требуется интерпретатор
10:44
PHP то есть программа под названием
10:48
PHP написанная как правило на языке C
10:50
или c+ и вот эта вот программа написана
10:53
на языке c+ она выполняет вот этот вот
10:56
код написанный на языке PHP такая вот в
11:01
итоге получается история то есть
11:03
программа сама которая написана PHP она
11:06
в двоичный код по большому счёту не
11:07
переводится в двоичном коде как раз
11:09
интерпретатор PHP который умеет в
11:13
котором как бы встроены некие условия
11:16
что допустим если вот в этом текстовом
11:18
файле написан такой-то текст то
11:20
интерпретировать его так-то так-то То
11:22
есть это уже написано вот в этой Вот
11:24
программе под названием интерпретатор
11:26
Вот это у нас будет программа написана
11:28
PHP
11:30
интерпретатор написано на языке
11:35
Си Ну и в конечном итоге в любом случае
11:38
так или иначе это превращается в
11:40
машинные
11:41
инструкции какие-то Ну вот как-то так
11:45
языки программирования как правило
11:47
компилируемые они используются для
11:48
системного программирования чаще всего
11:51
имеется в виду для того чтобы создавать
11:54
программы
11:55
допустим ну к примеру операционная
11:57
система Тоже само яке си потому что язык
12:01
Си позволяет более глубоко управлять как
12:03
раз железом компьютера именно регистрами
12:06
кашами памятью вот этим вот всем А когда
12:10
нужно написать допустим программу Ну
12:12
допустим сайт Да вот тот же самый л к
12:15
примеру небезызвестный движок для
12:17
дистанционного образования этот движок
12:19
написан на языке PHP
12:22
и это Як PHP он уже такой
12:24
верхнеуровневый в НМ
12:26
нет каких-то конструкцию по управлению
12:30
железом по большому счёту писать на нём
12:33
легко
12:36
и ну и таких языков Их много и чем они
12:38
друг от друга отличаются в основном
12:40
сейчас основная работа идёт на
12:43
интерпретируемый языках программирования
12:45
я сейчас приведу в пример несколько
12:48
языков Я имею в виду работа скажем так в
12:53
бизнесе то есть есть системное
12:55
программирование на котором пишут
12:57
операционные системы может быть
13:03
какие-то драйвера
13:06
там какие-то программы
13:09
которые управляют графикой А вот когда
13:13
речь идёт о том чтобы написать
13:14
какой-нибудь сайт или написать Ну
13:18
какую-то мобильное приложение десктопную
13:20
программу то как правило пишут на
13:22
интерпретируемый языках и самые
13:23
распространённые языки самые популярные
13:25
это языки
13:27
Java язык
13:31
Python язык
13:34
PHP конечно же
13:45
JavaScript Ну самые такие
13:46
распространённые что ещё у нас есть язык
13:50
c+ это уже компилируемый язык
13:53
программирования есть язык это вот такие
13:56
самые популярные
13:58
яы на сегодняшний день Ну разумеется си
14:01
Я уже упоминал так вот чем они
14:02
отличаются по большому счёту Почему бы
14:04
не использовать один язык
14:05
программирования тот же Python Он очень
14:07
простой он очень удобный э его понимает
14:09
даже школьник первоклассник потому что
14:11
там как пишешь так и всё и происходит по
14:14
большому счёту программа практически не
14:16
отличается от обычного там англоязычного
14:17
текста особенно англоязычного человеку
14:20
очень легко программировать Я думаю
14:22
потому что то что для русского человека
14:24
какие-то непонятные слова
14:26
для англоязычного человека это в
14:29
общем-то Вполне себе осмысленные слова
14:31
так вот а почему бы не делать
14:34
э всё одним языком Ну ответ на самом
14:38
деле наверное кроется в первую очередь в
14:40
том что можно было бы делать всё одним
14:44
языком но э разными языками владеют
14:47
разные компании каждая из которых хочет
14:49
чтобы её язык был лучшим главным и так
14:51
далее Поэтому собственно на одном языке
14:53
писать наверное люди никогда не будут
14:55
так же как и разговаривать на одном
14:56
языке наверное не будут и
14:59
по этой
15:01
причине развилась некая специализация
15:03
языков программирования то есть допустим
15:06
язык Н В основном используется для
15:10
следующих вещей в первую очередь это всё
15:13
что связано с машинным обучением с
15:15
искусственным интеллектом с Data Science
15:18
вот с этими всеми вещами там аналитика
15:20
математика и так далее То есть для
15:23
питона написано огромное количество
15:27
кода кой ты переиспользовать то есть
15:30
есть такое понятие
15:32
в программировании как библиотека или
15:36
модуль по-разному можно сказать но суть
15:38
сводится к следующему Что какой-то
15:40
другой человек какие-то другие люди
15:42
написали уже код который работает
15:45
который умеет выполнять какие-то функции
15:47
и программист берёт себе этот чужой код
15:51
импортирует его импортирование обычно
15:53
сводится к тому что ты пишешь в
15:55
текстовом файле команду импорт
15:59
импорт и название библиотеки так вот
16:01
импортировала эту библиотеку а дальше
16:03
используешь весь её функционал просто
16:05
опять же вводя какие-то
16:07
задокументировано функции которые
16:09
перечислены в документации той или иной
16:11
библиотеки и вот конкретно для питона
16:14
написано огромное количество библиотек
16:16
для как раз-таки машинного обучения для
16:20
строительства сайтов
16:22
для В общем для совершенно разных целей
16:26
но допустим на питоне очень написать
16:29
мобильное приложение в отличие от языка
16:31
Java то есть на языке Java есть
16:34
библиотеки которые позволяют писать
16:36
именно мобильные приложения
16:39
и в этом смысле у каждого языка есть
16:42
своя специализация есть своя некая узкая
16:45
ниша допустим язык PHP в основном
16:47
используется исключительно для
16:48
строительства
16:50
сайтов он для для этой цели заточен он
16:53
удобен на него написано огромное
16:54
количество библиотек зачастую различие
16:56
языков именно в том какие библиотеки Для
16:59
какой цели для того или иного языка
17:01
написаны что ещё можно упомянуть Да и в
17:04
этом смысле современный программист
17:06
зачастую это человек который просто
17:07
знает название нужных библиотек и умеет
17:11
с ними обращаться умеет просто
17:12
пользоваться за документированные
17:14
функциями в этих
17:16
библиотеках то есть при этом он может
17:18
вообще не соображать даже в том числе в
17:21
программировании даже такое может быть
17:23
то есть это может быть просто такой
17:25
сообразительный Малый который вот значит
17:28
знает э знает где Чего взять да там ну
17:31
вот что-то в этом роде Тем более что
17:34
сейчас тот же самый чат gpt Может
17:36
подсказать
17:37
э какие именно библиотеки нужно
17:40
использовать как именно использовать и
17:42
так далее так что программирование на
17:44
сегодняшний день Это достаточно лёгкое
17:46
занятие в отличие от
17:49
ээ в отличие от того чем оно было ещё
17:52
там лет там 50 назад то есть программист
17:54
50 лет назад Это был человек который
17:56
досконально развивает разбирается в
17:59
устройстве железа в устройстве
18:01
процессора и так далее и так
18:04
далее ну и сейчас кратко ещё пробегу по
18:07
специализациям языков То есть я упомянул
18:09
что Python чаще всего используется для
18:12
всего что связано с Data Science Machine
18:14
Learning искусственный интеллект и так
18:15
далее и так далее ну в том числе
18:17
сайтостроения Ну и в принципе он ещё
18:20
хорошо используется для
18:22
администрирования серверов вот для
18:24
каких-то таких написания скриптов
18:25
которые делают какую-то рутину
18:27
автоматизирует рутину
18:29
в работе тамс инженера системного
18:31
администратора и так далее PHP язык
18:34
напомню ещ раз используется для
18:35
строительства сайтов в основном Java
18:37
язык используется для разных целей Но в
18:40
основном Так повелось что Java
18:41
используется во-первых для мобильной
18:43
разработки для Android во-вторых он
18:46
используется
18:47
для строительства каких-то очень крупных
18:51
порталов типа там
18:53
допустим какие-то крупные организации
18:57
монстру у которых там десят тысяч
18:59
человек работает сотни тысяч человек вот
19:00
как правило для них так повелось что
19:02
создают порталы внутренние внешние на
19:05
языке
19:06
Java JavaScript используется для того
19:09
чтобы делать всякие визуальные эффекты в
19:12
браузере это во-первых во-вторых сейчас
19:14
на нём стали также писать
19:16
сайты c+ Plus и Go – это языки уже
19:20
компилируемые и они используются для c+
19:23
Plus используется для написания допустим
19:25
игр для написания каких-то графических
19:27
программ а Go используется для создания
19:30
различных инфраструктурных программ
19:32
допустим если у меня память не изменяет
19:35
тот же самый докер написан на Go то есть
19:37
вот какие-то такие программы которые
19:39
используются для именно
19:41
администрирования серверов для
19:42
мониторинга серверов для управления ими
19:45
они чаще всего пишутся на языке Go Ну и
19:47
Python тоже в общем-то часто
19:50
используется на этом я сделаю передышку
19:53
вопросы есть какие-нибудь
19:54
Есть
19:56
вопрос получается что
19:59
наиболее активно развиваются
20:00
интерпретируемые языки да то есть
20:02
компилируемые они уже как застыли Нет
20:05
они не застыли Они до сих пор
20:06
используются и они даже развиваются Но
20:09
их доля она во-первых снижается
20:11
во-вторых она меньше чем у
20:12
интерпретируемый и По всей видимости
20:14
именно потому что порог входа у них выше
20:17
то есть программиста который пишет На
20:20
таких вот языках типа CC + Plus Go там
20:22
раст и так далее подготовить гораздо
20:25
сложнее чем программиста на условном
20:26
питоне потому что на питоне он может
20:28
классник писать поэтому да получается
20:31
так что э что тот же самый питон Да в
20:35
девяностые года он скромно там занимал
20:37
там едва ли долю 1% рынка а потом он
20:40
бурно бурно бурно наращиваю эту долю и
20:42
на сегодняшний день по-моему там уже
20:43
чуть ли не
20:46
20% вообще всего что пишется в этом мире
20:49
пишется на питоне Ну я сейчас могу ээ не
20:51
ручаюсь за точность цифр но в целом
20:54
видимо благодаря вот интересно
20:56
получается так что в среде программистов
20:58
вообще обычно такое пренебрежительное
21:00
отношение к языкам наподобие питона вот
21:02
я имею в виду в среде программистов
21:04
Именно таких которые пишут как раз-таки
21:06
на низкоуровневых языках которые очень
21:08
хорошо академически Подкова которые все
21:10
такие из себя крутые вот в них такое
21:12
полу придете нае отношение к
21:13
интерпретируемый языкам типа ну там
21:15
человек научился Там за 3 дня что-то там
21:17
где-то ну в общем такое
21:21
но рынок есть Рынок и рынок видимо с
21:23
ними не совсем согласен они неуклонно
21:25
наращивают свою долю вот такой
21:27
ответ получается как бы новые
21:31
компилируемые языки не
21:33
рождаются есть попытки допустим сейчас
21:36
есть попытка родить язык под названием
21:39
ust и считается что Быть может он
21:44
заменит язык программирования под
21:46
названием C или может быть даже c+ Plus
21:49
вот просто для справки язык Си был
21:50
написан в семидесятом году где-то вот в
21:53
этом районе и собственно операционная
21:54
система unix из которой потом вышла
21:56
операционная система Linux тоже была вот
21:58
где-то тогда написано и с тех пор ничего
21:59
не изменилось вот этот язык он в том
22:02
виде в котором он тогда был он в таком
22:03
примерно виде и дошёл до нас ну с
22:05
какими-то изменениями но в целом он
22:07
довольно-таки неудобен то есть в
22:09
сравнении там с тем же самым питоном он
22:12
вот ну не такой
22:14
Дружелюбный значит и но тем не менее
22:17
люди до сих пор его используют и никто
22:19
не хохочет отказываться там от условного
22:21
си в пользу там ра то есть Linux никто
22:24
не хочет переводить на новый язык
22:26
программирования поня
22:28
язык он опирается на компилируемый то
22:30
есть Да всё верно Так и есть да
22:32
интерпретируемый по сути дела Это даже
22:35
ещё раз интерпретируемый язык его даже
22:38
невозможно скомпилировать в машинный код
22:40
то есть по большому счёту это как не
22:43
знаю это что-то подобное вот этим
22:46
графическим окнам в котором Ну допустим
22:48
экселем мы пользуемся Да по большому
22:50
счёту когда мы там что-то там табличку
22:52
эту делаем что-то туда пишем Это в
22:53
каком-то смысле тоже интерпретируемый
22:55
язык программирования то есть есть
22:56
программа Excel которая интерпретирует
22:58
на действия каким-то образом то есть в
23:00
ней там где-то прописано что если
23:01
человек там дёрнул там за значит
23:05
э за колоночки то значит сделать то-то
23:08
то-то вот
23:09
э вот как-то вот так а вот сейчас ну
23:13
такой бум языков Ну как языков
23:16
программирования для Крипто всех
23:19
вопросов