Тема 4. Технологии программирования
Применение языка программирования различными способами приводит к появлению технологии программирования. Технологии программирования развиваются позволяя быстро и удобно создавать программные решения. Языки программирования развиваются как часть технологий программирования.
Следует напомнить что технологии программирования в отличии от прочих технологий позволяют создавать сами программы. Они также являются технологиями ИКТ, но предназначены для узкого круга специалистов в отличии от прочих технологий, широко используемых массами.
Особенности современных языков программирования:
- Объектная ориентация (ООП);
- Визуальное прогрпммирование;
- Оптимизация выполнения (оптимизация компилятора);
- Автоматическое управление памятью;
- Адаптация к системам тестированя;
- Поддержка многопоточности (например Open MP, лябда выражения );
- Развитые библиотеки.
Работа с коммандной строкой
Работа с коммандной строкой производится в текстовом режиме. Это классический вариант разработки програамного обеспечения.
Характеристики разработки коммандной строкой:
- Низкое потребление ресурсов - не нужно рисовать картинки - только текст. Не перегружает каналы связи при удалённом доступе.;
- Требует особой подготовки разработчика, так как не пожразумевает использование мышки и графического интерфейса. Ввиду этого в настоящее время используется редко.;
- Удобен для автоматизации разработки програамного обеспечения, когда одни программы помогают разрабатывать другие программы.
Пример создания программы
Для создания программы в режиме коммандной строки необходимо выполнить следующие действия:
- Запустить командный интерпретатор. В MS Windows это программа cmd.exe;
- Создать текстовый файл с кодом C#;
- Скомпилировать файл с кодом C# в исполнимый модуль (файл exe);
- Запустить полученный файл и проверить его работоспособность.
Создание текстового файла
Создать текстовый файл в командной строке можно командой copy con: hw.cs
При этом ввод с клавиатуры (консоли) будет записываться в файл hw.cs. Для окончания ввода необходимо нажать комбинацию клавиш Ctrl+Z.
Просмотр текстового файла
Просмотреть текстовый файл в командной строке можно командой copy hw.cs con:
При этом содержимое файла hw.cs будет выведено на экран (консоль).
Компиляция программы
При помощи команды csc.exe hw.cs производит компиляцию кодов C# в исполняемый модуль.
Запуск программы
Запуск программы производится простым набором её имени. При этом запустится созданный выполнимый модуль.
Интегрированная среда разработки
Интегрированная среда разработки (анг. Integrated Development Environment) содержит в себе различные необходимые для разработки программного обеспечения инструменты.
Набор инструментов обычно включает:
- Удобный текстовый редактор с подсветками синтаксиса и подсказками;
- Конфигурацию для компиляции файлов в различных режимах (напрамер отладка и релиз);
- Отладчик;
- Мастера построения кода (например создание оконной формы базы данных по структуре таблицы);
- Мастера анализа кода (например на предмет медленного или ошибочного кода);
- Средства коллективной работы.
Характеристики разработки в интегрированной среде:
- Высокое потребление ресурсов;
- Включает возможность разработки на различных языках программирования;
- Удобно в работе и не требует особой подготовки разработчика. Ввиду этого в настоящее время используется часто;
- Зачастую имеет высокую стоимость.
Внешний вид интегрированной среды MS Visual Studio 2013:
Среда разработки MonoDevelop
Mono является альтернативой .NET Framework, разрабатываемой в открытом виде. Основная цель проекта - поддержка языков C# и CL на ОС Linux, Mac OS и других систем, включая Windows.
Для Mono была создана своя интегрированная среда разработки MonoDevelop.
Характеристики Mono
- Лицензия свободного ПО;
- Имеются проблемы несовместимости между версиями (и к примеру дистрибутивами Linux);
- Уступает в производительности .NET Framework;
- Не используется в серьезных промышленных (Enterprise) проектах.
Дополнительные ресурсы
Microsoft Visual Studio - официальный сайт Mono Develop - сайт среды разработки Mono