Программи́рование — процесс создания компьютерных программ.( научное направление информатики)
Цель которого:
1) Разработать средства для подготовки задач на ЭВМ
2) Создать средства программного обеспечения, с помощью которых будет решаться задача на ЭВМ, и будет осуществляться обмен информации между ЭВМ и внешним миром
Программист - ЭВМ - пользователь
Задача прикладного программирования: создание методологии перехода от задач, возникающих в различных предметных областях, к программа, реализуемых на ЭВМ
Современное промывшленнок изготовление программ требует использование различных технологических программир. автоматизирующих этот процесс.
Задачи современного программирования:
1) Разработка и совершенствование языков программирования
2) Разработка трансляторов для перевода программ с этих языков на машинный уровень
Машинный язык - совокупность машинных команд, ищеющихся в ЭВМ
3) Разработка, создание и модернизация операционных систем
4) Разработка сервисных программ
Языки программирования - фиксированная система обозначения для описания алгоритмов и структур данных. Это правило образования знаков (синтаксис) и согласованные с ними правила образования денотатов (семантика).
В ЯП языки - это элементы программ, а денотаты - характеристики поведения исполнителя (компьютера)
Язык программирования - это средство общения между человеком (пользователем) и компьютером (исполнителем)
Взаимодействуют:
1) С человеком, программистом
2) С ЭВМ
Направление в программировании:
-
Разработка web-приложений
Это направление ориентировано на разработку веб-приложений (проще говоря, сайтов, но в настоящее время сайты обладают таким богатым функционалом, что их можно назвать полноценными приложениями).
Web-программирование можно разделить на backend (написание серверных скриптов – PHP, Python, Ruby) и frontend (разработка юзерского интерфейса – Javascript, HTML, CSS).
-
Разработка desktop-приложений
Разработка программного обеспечения для различных операционных систем. Все разнообразие софта, что мы используем в повседневности. Хотите написать свой обработчик фотографий, аудио-плеер или текстовый редактор, тогда вам сюда.
-
Разработка серверных приложений
Это различные игровые сервера (CS: GO), IM-сервисы (серверная часть Skype, ICQ, MSN), банковские базы данных.
-
Разработка мобильных приложений
Множество Java-приложений. VK, Viber, Яндекс.Карты, переводчики, электронные читалки.
-
Программирование встраиваемых систем
Интересная отрасль программирования для различной домашней техники: пылесосы, холодильники, стиральные машины, плееры, навигаторы, электронные весы. Здесь задействованы научные разработки с использованием специализированных языков, типа MATLAB.
-
Системное программирование
Написание различных драйверов для оборудования, программирования «ядра» операционных систем. Создание компиляторов и интерпретаторов для языков программирования относятся сюда же.
-
Разработка игр
Гигантская отрасль. Сюда включается разработка игр и для ПК, и для консолей, и для мобильный устройств.
-
Программирование для бухгалтерских и финансовых продуктов
«1С: Предприятие». Вся бухгалтерия в России завязана на этом продукте. Но недостаточно знать лишь сам язык, важно понимать основы бухгалтерского учета. Плюс в том, что работы очень много, и без хлеба вы не останетесь.
-
Программирование баз данных
Серьезное направление. Хотите разрабатывать базы данных, способных хранить миллиарды строк информации о всех пользователях VKontakte или Facebook и при этом не тормозить – вам сюда.
-
Science (читается Сайенс, в переводе с англ. — «Наука»)
Нейронные сети, моделирование структуры ДНК, запуск спутников, моделирование Большого Взрыва.