Тема 4. Технологии программирования

Применение языка программирования различными способами приводит к появлению технологии программирования. Технологии программирования развиваются позволяя быстро и удобно создавать программные решения. Языки программирования развиваются как часть технологий программирования.

Следует напомнить что технологии программирования в отличии от прочих технологий позволяют создавать сами программы. Они также являются технологиями ИКТ, но предназначены для узкого круга специалистов в отличии от прочих технологий, широко используемых массами.

Особенности современных языков программирования:

  • Объектная ориентация (ООП);
  • Визуальное прогрпммирование;
  • Оптимизация выполнения (оптимизация компилятора);
  • Автоматическое управление памятью;
  • Адаптация к системам тестированя;
  • Поддержка многопоточности (например Open MP, лябда выражения );
  • Развитые библиотеки.

Работа с коммандной строкой

Работа с коммандной строкой производится в текстовом режиме. Это классический вариант разработки програамного обеспечения.

Характеристики разработки коммандной строкой:

  • Низкое потребление ресурсов - не нужно рисовать картинки - только текст. Не перегружает каналы связи при удалённом доступе.;
  • Требует особой подготовки разработчика, так как не пожразумевает использование мышки и графического интерфейса. Ввиду этого в настоящее время используется редко.;
  • Удобен для автоматизации разработки програамного обеспечения, когда одни программы помогают разрабатывать другие программы.

Пример создания программы

Для создания программы в режиме коммандной строки необходимо выполнить следующие действия:

  1. Запустить командный интерпретатор. В MS Windows это программа cmd.exe;
  2. Создать текстовый файл с кодом C#;
  3. Скомпилировать файл с кодом C# в исполнимый модуль (файл exe);
  4. Запустить полученный файл и проверить его работоспособность.

Создание текстового файла

Создать текстовый файл в командной строке можно командой 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

results matching ""

    No results matching ""