Наверное, у Вас есть ноутбук или персональный компьютер. И наверное, он работает на базе Windows, Linux, Android, IOS, MacOS или другой системы. Так вот, любые системы, как и любые программы для этих систем, в конечном итоге используют язык двоичных символов — 0 и 1. Это язык "железа", на котором говорит процессор и другие части компьютера.
Если заглянуть внутрь процессора, можно обнаружить там миллионы транзисторов. Каждый из них получает, обрабатывает и отправляет другим транзисторам нули или единицы - только их. В совокупности работы этого принципа, производятся все вычислительные операции, начиная от набора текста на клавиатуре, и заканчивая просмотром фильмов через интернет. Именно так работает вся современная техника - от ноутбуков до смартфонов и часов.
Чтобы не сойти с ума от огромного количества комбинаций нулей и единиц, умные люди создали «языки программирования» - наборы специальных текстовых команд, которые хорошо понятны и человеку, и машине. Эти команды воспринимаются человеком гораздо проще, чем только цифры 0 и 1 в разных комбинациях. Человек может легко создавать на таких командах программы, а компьютеры понимают и исполняют такие программы, предварительно «переводя» их в язык нулей и единиц.
Разные языки программирования - как разные разговорные языки 🈯️
Разные языки программирования — это такая же концепция, как и разные разговорные языки. Кто-то говорит на Английском, а кто-то на Китайском. Кто-то программирует на Python, а кто-то предпочитает C++. В зависимости от языка программирования, отличаются названия команд, свойства среды разработки и области применения языка. Ну прямо как в жизни. Ведь говоря на Китайском в Турции, вряд-ли можно рассчитывать на понимание от местных жителей. Создавая программу для iPhone, не стоит пытаться запустить её в среде Windows. Полагаю Вы поняли о чём тут речь.
Языки высокого и низкого уровня 🤖
Языки программирования условно делятся на «высокоуровневые» и «низкоуровневые». Собственно, высокоуровневые языки — те на которых программировать легче, их синтаксис похож на разговорный язык. Но, и возможностей у таких языков меньше, они защищают от доступа в недра операционных систем. Низкоуровневые языки — как раз наоборот, предлагают более широкий доступ к «железу», но для разработки требуют гораздо больших знаний, и требуют большего количества программного кода.
В нашем канале мы будем преимущественно рассматривать высокоуровневые языки. На них можно быстро и просто создавать рабочие продукты для решения прикладных задач. Об этом — в следующих постах!
🔥Подписывайся на канал! Победим восстание роботов вместе! 🔥
🚀 P.S. Для тех, кто хочет не просто читать о программировании, а начать свой путь джедая прямо сейчас, приглашаю на Boosty! Там эксклюзивный обучающий материал по программированию для любого уровня подготовки. А ещё там можно посмотреть, как автор выглядит в жизни. Жми сюда и полетели!🚀
P.S.2 У меня ещё есть Telegram-канал. Там посты чуть попроще, и чуть повеселей. Лёгкие материалы на тему современного IT: Ссылка