Какой язык программирования выбрать?
Это очень некорректный вопрос, на котором мы не будем долго останавливаться, так как профессия программиста отличается от других одним важным аспектом: актуальностью
Языки программирования со временем теряют свою актуальность и им на смену приходят новые, более удобные, поэтому выбор языка зависит от многих факторов. Вы можете погуглить о том, какие языки сейчас являются наиболее востребованными, а также узнать об отличиях их друг от друга, ведь порой они предназначены для решения различных задач.
Учитывая нашу практику, стало ясно, что даже многие технические вузы начинают знакомство с программированием с устаревшего на данный момент языка - Pascal, который изучают и большинство вузов нетехнической направленности.
Именно поэтому все примеры вводных статей будут на языке Pascal.
Что такое программирование?
Программи́рование — процесс и искусство создания компьютерных программ с помощью языков программирования.
Программированию отводится ведущая роль в современном мире. На момент написания статьи у программистов наблюдается рост зарплат, в то время, как у других специальностей - падение. Это связано с тем, что даже холодильники могут выходить в интернет, а чтобы они это могли делать, нужен человек, который сможет написать программное обеспечение, которое позволит холодильнику получать и красиво отображать информацию.
Программирование для ЭВМ основывается на использовании языков программирования, на которых записывается программа
Для того, чтобы программа была понятна компьютеру и он мог ее выполнить, требуется специальный инструмент - транслятор
Трансляторы бывают 2 видов:
- Компиляторы
- Интерпретаторы
Компилятор - это программа, переводящая текст программы на языке высокого уровня в эквивалентную программу на машинном языке - исполняемый код.
Интерпретатор - это программа, анализирующая команды или операторы программы и тут же выполняющая их.
То есть вы пишите программу в программе, которая переводит вашу программу в понятный для компьютера код. То есть своего рода переводчик между вами и компьютером.
Следует отметить важную особенность: компилятор сначала проверяет весь код и только потом его выполняет, а интерпретатор делает это одновременно.
Жизненный цикл ПО
Процесс разработки и эксплуатации программы, с момента возникновения замысла и заканчивая прекращением всех видов ее использования составляет жизненный цикл программного обеспечения (ПО).
Жизненный цикл включает следующие стадии:
- Анализ (постановка задачи и ее формализация).
- Проектирование (выбор модели и метода решения и разработка алгоритмов).
- Программирование (написание исходного текста программы и ее трансляция).
- Тестирование и отладка (выявление и устранение ошибок).
- Эксплуатация и сопровождение (установка, настройка, обучение пользователей, адаптация к новым условиям).
Говорят, что самый ответственный этап - это этап проектирования, связанный с разработкой алгоритма (70-80% времени), но это только тогда, когда проект очень большой или алгоритма еще не существует. На начальной стадии обучения для вас самым долгим будет этап " программирование"
Подведем итоги.
Программы пишутся на языках высокого уровня, которые с помощью трансляторов переводятся на языки машинного кода, чаще всего им является язык Ассемблер. Программирование не сводится только к написанию кода, также важно сначала провести анализ (придумать алгоритм), а после написания кода необходимо адаптировать программу, выпускать обновления.
Цикл статей, который представлен дальше, по Паскалю подготовлен на базе лекций по программированию Рязанского Радиотехнического Университета (РГРТУ) и Городской Школы Программирования Рязани (ГШП).