- •Программное обеспечение информационных технологий
- •Системное по
- •Составные части операционной системы
- •Командный язык
- •Файловая система
- •Прикладное по
- •Инструментальное по
- •Общие характеристики языков высокого уровня
- •Основы программирования
- •Информационное обеспечение информационных технологий
- •Использование информационных технологий в управлении предприятиями
- •Интернет технологии
- •Internet-технологии в бизнесе
- •Юридическое обеспечение ит Тенденции развития ит Приложение
- •Visual Studio .Net - открытая среда разработки
- •Синтаксические описания
- •Переменные
- •Типы данных в vba
- •Преимущества объявления переменных
- •Объявление переменных: Dim и Static
- •Арифметические операторы и работа с числовыми переменными
- •Конкатенация
- •Преобразование типов данных
- •Функции проверки типа данных
- •Встроенные математические функции
- •Строковые функции
- •Пользовательские процедуры и функции
- •Пользовательская процедура
- •Пользовательская функция
- •Пользовательские типы данных
- •Константы
- •Массивы
- •Одномерные массивы
- •Цикл For - Next
- •Многомерные массивы
- •Вложенные циклы For-Next
- •Динамические массивы
- •Дополнительные команды работы с массивами
- •Цикл с предусловием
- •Цикл с постусловием
- •Принятие решений: If-Then-Else
- •Сравнение с использованием Like и Is
- •Принятие решений: Select Case
- •Оператор безусловного перехода
- •Работа с файлами
Прикладное по
Как уже отмечалось, приложения, предназначенные для решения целевых задач (первая группа программ в приведенной выше классификации), разрабатываются профессиональными постановщиками задач и программистами. При этом разрабатывать сложную и дорогостоящую программу для решения узкоспециализированной задачи и только для одного объекта, например предприятия, не выгодно. Программа должна обладать определённой степенью универсальности, то есть должна решать поставленную задачу в различных условиях работы предприятия и для различных предприятий. Подобного рода универсальность достигается введением настроечных параметров, которые позволяют настроить программу для условий работы объекта (предприятия). Чем шире сфера применения программы, тем больше и сложнее набор настраиваемых параметров. В наиболее сложных случаях система параметров управления программой может превращаться в специализированный язык. Так, например, произошло с бухгалтерской системой 1С . Сначала она имела набор настаиваемых параметров для работы с конкретным предприятием и стандартный список документов. С течением времени предприятия перестали удовлетворять существующие возможности программы. Им хотелось в рамках программы 1С создавать свои документы. Поэтому разработчики ввели в неё специальный язык позволяющий создавать новые документы. Это в свою очередь потребовало введение в штат предприятия (или привлечения специализированных фирм) программистов, умеющих работать с этим языком. Приведенные соображения показывают, что первоначальная идея приобретения предприятием, разработанной профессионалами программы, и дальнейшая её эксплуатация без привлечения ИТ специалистов не работает. К такого рода программным продуктам можно отнести: системы автоматизации документооборота (EDM), аудиторские и бухгалтерские программы, системы логистической поддержки изделий и т.д.
Вторая группа программ предназначена для создания решений пользователями различных уровней квалификации от начинающего пользователя до программиста. Работа с ними требует от пользователя хорошего знания предметной области, для работы с которой предназначено программное средство. В то же время такие ПС обладают возможностью добавления программных кодов пользователя, которые расширяют их функциональность. Но для использования этих инструментов от пользователя требуются навыки программирования. Эта группа программных продуктов представлена: текстовыми процессорами, табличными процессорами, редакторами презентаций, системами автоматизации проектных работ (САПР, CAD), редакторами изображений и т.д.
Третья группа программ предназначена для создания программных решений пользователями, не обладающими профессиональными навыками программиста, но имеющими представление о той предметной области, в которой им нужно создать приложения и знающие основные методы программирования, например, такие как рассмотрены в этом курсе. К таким программным средствам относятся Excel и Access.
Инструментальное по
К этому виду ПО относятся средства разработки программ, которые используются для разработки нового программного обеспечения как системного, так и прикладного.
Транслятор языка программирования - это программа, которая переводит текст программы с языка программирования в машинный код.
Комплекс средств, включающих в себя входной язык программирования, транслятор, машинный язык, библиотеки стандартных программ, средства отладки оттранслированных программ и компоновки их в единое целое, называется системой программирования. В системе программирования транслятор переводит программу, написанную на входном языке программирования, на язык машинных команд конкретного компьютера. В зависимости от способа перевода с входного языка (языка программирования) трансляторы подразделяются на компиляторы и интерпретаторы.
В компиляции процессы перевода и выполнения программы разделены во времени. Сначала компилируемая программа преобразуется в набор объектных: модулей на машинном языке, которые затем собираются (компонуются) в единую машинную программу, готовую к выполнению и сохраняемую в виде файла на магнитном диске. Эта программа может быть выполнена многократно без повторной трансляции.
Интерпретатор осуществляет пошаговую трансляцию и немедленное выполнение операторов исходной программы: каждый оператор входного языка программирования транслируется в одну или несколько команд машинного языка, которые тут же выполняются без сохранения на диске. Таким образом, при интерпретации программа на машинном языке не сохраняется и поэтому при каждом запуске исходной программы па выполнение ее нужно (пошагово) транслировать заново. Главным достоинством интерпретатора по сравнению с компилятором является простота.
Особое место в системе программирования занимают Ассемблеры, представляющие собой комплекс, состоящий из входного языка программирования ассемблера и ассемблер-компилятора. Ассемблер представляет собой мнемоническую (условную) запись машинных команд и позволяет получить высокоэффективные программы на машинном языке. Однако его использование требует высокой квалификации программиста и больших затрат времени на составление и отладку программ. Поэтому разработчики программного обеспечения пользуются более удобными и производительными языками. Это языки высокого уровня. Они гораздо понятнее человеку и удобнее для разработки программ.
Процесс разработки программных продуктов промышленного масштаба является сложным многоэтапным действием и называется программной инженерией.