Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для Profi_GMan
4 / 4 / 4
Регистрация: 11.09.2016
Сообщений: 136
Записей в блоге: 5

Что такое программирование? Основные понятия с нуля. Часть 0

16.08.2017, 22:01. Показов 2125. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Часть 0. Как программировать и какие языки программирования существуют
Предисловие
Эти уроки призваны заполнить большой пробел в интернете: рассказать, что такое в принципе программирование и помочь осмыслить некоторые базовые понятия (например, что такое функции) так, чтобы было понятно тем, кто никогда не программировал. Ведь если подумать, нет книги, которую можно было бы посоветовать для полного нуля...

Изначально я хотел написать эти уроки на хабре, но там меня не приняли.

Сразу скажу, что критика очень приветствуется!

Так, что же всё таки такое, это ваше программирование?
Вопреки стереотипам, программирование это не какие-то там иероглифы и уже давным-давно не единицы и нули, всё намного проще. Сегодня программирование очень приближено к английскому языку. Вот, например, программа, которая выводит на экран "hello, world!":
Python
1
print("hello, world!")
Ничего сверхъестественного, как видите, всё просто. Стереотипы снова не совпадают с реальностью

А как собственно пишутся программы?
Программист пишет код в специальной ide, после чего в зависимости от языка, он(программист) компилирует и запускает или сразу запускает написанную программу в интерпретаторе.
А теперь подробнее.

Ide
Ide или по-русски среда разработки - это сборка инструментов(программ) для удобства программирования. В неё входят: текстовый редактор со всякими удобствами, компилятор или интерпретатор(про них чуть позже) и ещё несколько компонентов, которые нам пока не нужны. Можно не пользоваться ide, и программировать прямо хоть в блокноте(стандартный текстовый редактор windows), но это не так удобно.

Компилятор или интерпретатор
Как известно, компьютер понимает только единицы и нули(машинные коды), но так программировать очень сложно. Поэтому были созданы языки программирования, которые приближенны к человеческому языку. Но компьютер не понимает наши слова. Как же тогда быть? Чтобы компьютер понял нашу программу надо перевести программу с наших слов в машинные коды.Именно этим и занимается компилятор.Компилятор это программа, переводящая (компилирующая) слова (правильней ключевые слова) языков программирования в машинные коды(в исполняемый файл, который можно запустить). Вот так. А вот, что такое интерпретатор: Если же с компилятором что бы запустить вашу программу, нужно её скомпилировать, то интерпретатор выполняет программу, не переводя в машинные коды.
Подробнее об этом вы узнаете в следующих моих уроков.

Какие языки программирования существуют
Программирование на языках программирования, это, как говорилось ранее, написание ключевых слов(обычно на английском) и символов, вроде (), "", [] и т.д. Каждый язык программирования это свои правила, свои ключевые слова, своя логика, разное предназначение. Некоторые основываются на других, другие созданы с нуля.
Языки программирования имеют две основные характеристики:
Интерпретируемые\компилируемые
Низко\средне\высоко-уровневые

Интерпретируемые\компилируемые
Разные языки программирования, могут только либо компилироваться, либо интерпретироваться. То есть, либо написанную программу перед запуском надо скомпилировать только потом запускать, либо сразу запускать в интерпретаторе.
И здесь же я напишу определение, что такое программа:
Программа, если она написана на компилируемом языке программирования, то это исполняемый файл, который представляет собой набор машинных кодов и некоторых сведений для операционной системы, если она написана на интерпретируемом, то это просто текстовый файл содержащий код на этом языке

Уровень
Ещё одна характеристика языков программирования, это уровень. Что же такое уровень? Грубо говоря, чем ниже уровень языка, тем программирование на нём будет сложнее, тем он ближе к машинным кодам. Чтобы вывести что-то на экран, допустим(это просто пример, в реальности всё может быть по-другому) компьютеру нужно считать из памяти записанную вашу строку из символов, далее для каждого символа найти его изображение(у каждого символа есть свой код, пр которому подбирается изображение)и вывести его на экран. На низкоуровневом языке вам придётся это всё прописывать, а на высокоуровневом вам нужно будет написать всего одну строчку и интерпретатор\компилятор сам проделает\пропишет в исполняемый файл всё это за вас.
Вообще обычно языки программирования разделяют на два уровня, но вообще-то правильней разделять на три, здесь я буду разделять на три.

Ну вот и всё пока на сегодня. В следующем уроке я напишу подробней о языках программирования и какой язык выбрать.

Критика очень приветствуется!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.08.2017, 22:01
Ответы с готовыми решениями:

Программирование. Формулы. Основные понятия. Структуры. Модули
Помогите пожалуйста

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

Основные понятия JavaScript
Доброго времени суток всем кто забрёл в эту тему. Изучаю JavaScript, пытаюсь разобраться в основных категориях: Объект, Функция. ...

23
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
19.08.2017, 17:53
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от magirus Посмотреть сообщение
А когда мы уже увидим "часть первую" этого бреда?
Автор сказал, что продолжения не будет.
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28051 / 15788 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
19.08.2017, 18:17
нафига тогда было писать часть нулевую?
0
 Аватар для Profi_GMan
4 / 4 / 4
Регистрация: 11.09.2016
Сообщений: 136
Записей в блоге: 5
19.08.2017, 18:21  [ТС]
В общем я понял, писать уроки это не моё
Удалить\изменить это я не могу, наслаждайтесь

Добавлено через 1 минуту
magirus, из-за отзывов я понял, что в продолжении нет смысла и что учить я не умею

Добавлено через 3 минуты
Если это действительно бред(как вы считаете), то удалите это, пожалуйста. Я не хочу кому-то делать плохо(новичкам)
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
19.08.2017, 18:55
magirus,
Самое главное в этой теме Вы, видимо, пропустили:
Цитата Сообщение от Profi_GMan Посмотреть сообщение
что ж, спасибо всем за объективную критику(без сарказма). Подобное писать больше не буду
з.ы. И, видимо, не только Вы, потому что после этого успели наваять ещё десяток бессмысленных (в виду процитированного) сообщений.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2017, 18:55

Основные понятия алгебры логики
Здравствуйте уважаемые пользователи этого форума! Необходима ваша помощь очень срочно по алгебре логике ><

Основные понятия языка Pascal
Основные понятия языка Pascal: переменная,оператор,тьип данных Решите плисссссс отблагодарю

Основные понятия и приемы программирования
Помогите ответить на вопросы по С#. 1)Создание объектов.Понятия ссылки. 2)Массивы:одномерные,многомерные,непрерывные,массивы объектов. ...

Основные понятия теории множество
Помогите, прошу, ответить на несколько вопросов . Для какого отношения p всегда выполняется условие p = p–1? 8. Для какого...

основные понятия логики высказываний
Помогите с мат. лог. не дружу с ней:cry: ((((


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Скрипты 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 (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru