|
|
||||||
Что такое программирование? Основные понятия с нуля. Часть 016.08.2017, 22:01. Показов 2125. Ответов 23
Метки нет (Все метки)
Часть 0. Как программировать и какие языки программирования существуют
Предисловие Эти уроки призваны заполнить большой пробел в интернете: рассказать, что такое в принципе программирование и помочь осмыслить некоторые базовые понятия (например, что такое функции) так, чтобы было понятно тем, кто никогда не программировал. Ведь если подумать, нет книги, которую можно было бы посоветовать для полного нуля... Изначально я хотел написать эти уроки на хабре, но там меня не приняли. Сразу скажу, что критика очень приветствуется! Так, что же всё таки такое, это ваше программирование? Вопреки стереотипам, программирование это не какие-то там иероглифы и уже давным-давно не единицы и нули, всё намного проще. Сегодня программирование очень приближено к английскому языку. Вот, например, программа, которая выводит на экран "hello, world!":
А как собственно пишутся программы? Программист пишет код в специальной ide, после чего в зависимости от языка, он(программист) компилирует и запускает или сразу запускает написанную программу в интерпретаторе. А теперь подробнее. Ide Ide или по-русски среда разработки - это сборка инструментов(программ) для удобства программирования. В неё входят: текстовый редактор со всякими удобствами, компилятор или интерпретатор(про них чуть позже) и ещё несколько компонентов, которые нам пока не нужны. Можно не пользоваться ide, и программировать прямо хоть в блокноте(стандартный текстовый редактор windows), но это не так удобно. Компилятор или интерпретатор Как известно, компьютер понимает только единицы и нули(машинные коды), но так программировать очень сложно. Поэтому были созданы языки программирования, которые приближенны к человеческому языку. Но компьютер не понимает наши слова. Как же тогда быть? Чтобы компьютер понял нашу программу надо перевести программу с наших слов в машинные коды.Именно этим и занимается компилятор.Компилятор это программа, переводящая (компилирующая) слова (правильней ключевые слова) языков программирования в машинные коды(в исполняемый файл, который можно запустить). Вот так. А вот, что такое интерпретатор: Если же с компилятором что бы запустить вашу программу, нужно её скомпилировать, то интерпретатор выполняет программу, не переводя в машинные коды. Подробнее об этом вы узнаете в следующих моих уроков. Какие языки программирования существуют Программирование на языках программирования, это, как говорилось ранее, написание ключевых слов(обычно на английском) и символов, вроде (), "", [] и т.д. Каждый язык программирования это свои правила, свои ключевые слова, своя логика, разное предназначение. Некоторые основываются на других, другие созданы с нуля. Языки программирования имеют две основные характеристики: Интерпретируемые\компилируемые Низко\средне\высоко-уровневые Интерпретируемые\компилируемые Разные языки программирования, могут только либо компилироваться, либо интерпретироваться. То есть, либо написанную программу перед запуском надо скомпилировать только потом запускать, либо сразу запускать в интерпретаторе. И здесь же я напишу определение, что такое программа: Программа, если она написана на компилируемом языке программирования, то это исполняемый файл, который представляет собой набор машинных кодов и некоторых сведений для операционной системы, если она написана на интерпретируемом, то это просто текстовый файл содержащий код на этом языке Уровень Ещё одна характеристика языков программирования, это уровень. Что же такое уровень? Грубо говоря, чем ниже уровень языка, тем программирование на нём будет сложнее, тем он ближе к машинным кодам. Чтобы вывести что-то на экран, допустим(это просто пример, в реальности всё может быть по-другому) компьютеру нужно считать из памяти записанную вашу строку из символов, далее для каждого символа найти его изображение(у каждого символа есть свой код, пр которому подбирается изображение)и вывести его на экран. На низкоуровневом языке вам придётся это всё прописывать, а на высокоуровневом вам нужно будет написать всего одну строчку и интерпретатор\компилятор сам проделает\пропишет в исполняемый файл всё это за вас. Вообще обычно языки программирования разделяют на два уровня, но вообще-то правильней разделять на три, здесь я буду разделять на три. Ну вот и всё пока на сегодня. В следующем уроке я напишу подробней о языках программирования и какой язык выбрать. Критика очень приветствуется!
0
|
||||||
| 16.08.2017, 22:01 | |
|
Ответы с готовыми решениями:
23
Программирование. Формулы. Основные понятия. Структуры. Модули Основные понятия класса Основные понятия JavaScript |
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
|
| 19.08.2017, 17:53 | |
|
0
|
|
|
|
|
| 19.08.2017, 18:21 [ТС] | |
|
В общем я понял, писать уроки это не моё
![]() Удалить\изменить это я не могу, наслаждайтесь ![]() Добавлено через 1 минуту magirus, из-за отзывов я понял, что в продолжении нет смысла и что учить я не умею ![]() Добавлено через 3 минуты Если это действительно бред(как вы считаете), то удалите это, пожалуйста. Я не хочу кому-то делать плохо(новичкам)
0
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
||
| 19.08.2017, 18:55 | ||
|
magirus,
Самое главное в этой теме Вы, видимо, пропустили:
0
|
||
| 19.08.2017, 18:55 | |
|
Основные понятия алгебры логики Основные понятия языка Pascal Основные понятия и приемы программирования Основные понятия теории множество основные понятия логики высказываний Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|