Прикладное ПО Пользовательские интерфейсы и классы ПО

Автор работы: Пользователь скрыл имя, 05 Января 2011 в 17:10, реферат

Описание работы

На сегодняшний день в мире существует более 130 миллионов ком-пьютеров и бо¬лее 80 % из них объединены в различные информационно-вычислительные сети от малых локальных сетей в офисах до глобальных сетей типа Internet. Всемирная тенденция к объ¬единению компьютеров в сети обусловлена рядом важных причин, таких как ускорение пе¬редачи ин-формационных сообщений, возможность быстрого обмена информацией между пользователями, получение и передача сообщений (факсов, E-Mail писем и прочего) не отходя от рабочего места, возможность мгновенного получения любой информации из лю¬бой точки земного шара, а так же об-мен информацией между компьютерами разных фирм производителей ра-бо¬тающих под разным программным обеспечением.

Файлы: 1 файл

реферат.doc

— 488.50 Кб (Скачать файл)

Введение

     На  сегодняшний день в мире существует более 130 миллионов компьютеров и более 80 % из них объединены в различные информационно-вычислительные сети от малых локальных сетей в офисах до глобальных сетей типа Internet. Всемирная тенденция к объединению компьютеров в сети обусловлена рядом важных причин, таких как ускорение передачи информационных сообщений, возможность быстрого обмена информацией между пользователями, получение и передача сообщений (факсов, E-Mail писем и прочего) не отходя от рабочего места, возможность мгновенного получения любой информации из любой точки земного шара, а так же обмен информацией между компьютерами разных фирм производителей работающих под разным программным обеспечением.

     Такие огромные потенциальные возможности, которые несет в себе вычислительная сеть и тот новый потенциальный подъем, который при этом испытывает информационный комплекс, а так же значительное ускорение производственного процесса  не дают нам право не принимать это к разработке и не применять их на практике.

     Поэтому необходимо разработать принципиальное решение вопроса по организации ИВС (информационно-вычислительной сети) на базе уже существующего компьютерного парка и программного комплекса отвечающего современным научно-техническим требованиям с учетом возрастающих потребностей и возможностью дальнейшего постепенного развития сети в связи с появлением новых технических и программных решений.  
 
 
 
 
 
 

 

Часть 1.1

Прикладное  ПО (введение)

     Прикладно́е (специальное) програ́ммное обеспе́чение (прикладное ПО, прикладные программы) — программы, предназначенные для выполнения определенных пользовательских задач и рассчитанные на непосредственное взаимодействие с пользователем. В отличие от прикладного, системное программное обеспечение (операционная система) используется для обеспечения работы компьютера самого по себе и выполнения прикладных программ. Если в качестве простой аналогии рассматривать операционную систему как корпус, мотор, шасси, колёса и другие компоненты автомобиля (те детали которые позволяют автомобилю ехать), то роль прикладных программ будут играть рулевое управление, сиденья, приборная панель, кондиционер и т. п., то есть те части которые позволяют нам использовать автомобиль в целях передвижения в нём и разнообразные дополнительные опции, повышающие удобство этого использования. Аналогично автомобилю, которым невозможно пользоваться без руля, разве что только для обогрева помещения, так и компьютер без прикладного ПО практически бесполезен, можно из него сделать разве что файл-сервер или принт-сервер.

      Часть 1.2

Что такое  программное обеспечение?

Программное обеспечение (software) – это набор  команд, управляющих работой компьютера. Без программного обеспечения компьютер  не сможет выполнять задачи, которые  мы обычно связываем с компьютерами. Функции программного обеспечения следующие:

  • управлять компьютерными ресурсами организации;
  • обеспечивать пользователя всеми инструментами, необходимыми для извлечения пользы из этих ресурсов;
  • выполнять роль посредника между организациями и хранимой информацией.

Выбор соответствующего потребностям организации  программного обеспечения – одна из ключевых задач управляющего персонала. 

 

Часть 1.3

Программы

     Программа (program) – это набор команд для  компьютера. Процесс создания или  написания программ называется программированием, а люди, которые специализируются на этом виде деятельности – программистами. Синонимом слову "программа" является термин "приложение" (application).

     Для того чтобы программа была выполнена, она должна быть загружена в оперативную память компьютера вместе с данными, которые необходимо обработать (обычно говорят запустить программу или запустить на выполнение). Когда выполнение программы завершено, она выгружается из оперативной памяти компьютера. Все современные компьютеры позволяют загрузить на выполнение несколько программ одновременно.

Часть 1.4

Основные  типы программного обеспечения 

     Существует  два основных типа программного обеспечения: системное и прикладное. Каждый тип  выполняет различные функции. Системное  программное обеспечение (system software) – это набор программ, которые управляют компонентами компьютера, такими как процессор, коммуникационные и периферийные устройства. Программистов, которые создают системное программное обеспечение, называют системными программистами.

     К прикладному программному обеспечению (application software) относятся программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы. Программы обработки  заказов или создания списков  рассылки – примеры прикладного программного обеспечения. Программистов, которые пишут прикладное программное обеспечение, называют прикладными программистами.

     Оба типа программного обеспечения взаимосвязаны  и могут быть представлены в виде диаграммы, изображенной на стр.3 Как видите, каждая область тесно взаимодействует с другой. Системное программное обеспечение обеспечивает и контролирует доступ к аппаратному обеспечению компьютера. Прикладное программное обеспечение взаимодействует с аппаратными компонентами через системное. Конечные пользователи в основном работают с прикладным программным обеспечением. Чтобы обеспечить аппаратную совместимость, каждый тип программного обеспечения разрабатывается для конкретной аппаратной платформы.

Часть 2.1

Прикладное  программное обеспечение

     Основной  функцией прикладного программного обеспечения является выполнение задач, поставленных конечными пользователями. Для разработки прикладного ПО может  быть использовано множество языков программирования. Каждый из этих языков имеет свои сильные и слабые стороны. 

     Чтобы работать с компьютерами первого  поколения, программисты писали свои программы  в машинных кодах (machine language) – то есть с помощью одних только нулей  и единиц. Конечным пользователям  приходилось тесно взаимодействовать  с программистами, которым, в свою очередь, чтобы разрабатывать приложения в машинных кодах, приходилось даже думать в той манере, как работают компьютеры. Программирование с помощью двоичного кода (все операции, такие как сложение, вычитание и прочие, а также сами данные, переводились в последовательность 0 и 1) было очень медленным и трудоемким процессом.

     С развитием аппаратного обеспечения  компьютеров, увеличивалась скорость обработки и емкость памяти. Это  привело к изменениям в языках программирования – они стали проще и понятнее для людей. Языки программирования в своем развитии прошли практически те же стадии, что и сами компьютеры. Диаграмма на Стр. 4 показывает, как происходило развитие языков программирования вместе с поколениями компьютеров за последние 50 лет. Основная тенденция – увеличение простоты взаимодействия пользователя с аппаратным и программным обеспечением компьютеров.

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

     Машинные  коды были языком программирования первого  поколения. Второе поколение ознаменовалось появлением в начале 50х годов  языка программирования Ассемблера (assembly language). Вместо одних только нулей и единиц, программисты теперь могли пользоваться операторами, которые были похожи на слова английского языка. Компилятор преобразовывал эти выражения в машинные коды.

     Вместе  с появлением компьютеров третьего поколения, развитие языков программирования также вступило в новую фазу. Период с середины 50-х до 70-х годов отмечен появлением первых языков программирования высокого уровня (high-level languages). Эти языки впервые позволили ученым (прежде всего, математикам) работать с компьютерами. Язык программирования FORTRAN позволял довольно легко определять переменные и использовать для вычислений математические выражения. Для языков высокого уровня, таких как FORTRAN и COBOL, понадобились более быстрые, высокоэффективные компиляторы, поскольку при преобразовании исходного кода, выходные программы получались большими.

     Четвертое поколение языков программирования зародилось в конце 70-х, а развитие их продолжается по сей день. Эти  языки существенно уменьшили  время разработки ПО и позволили  выполнять эту работу даже людям без технического образования, и не прибегая к помощи профессиональных программистов. Сегодня для выполнения многих задач программирование как таковое вообще не требуется. Например, появление приложений электронных таблиц (spreadsheets), таких как Microsoft Excel, позволяет обычным пользователям обрабатывать финансовую информацию и управлять большими массивами данных. В 60-х и 70-х годах так просто, без применения языков программирования, использовать возможности компьютеров было невозможно. 

Часть 2.2

Популярные  языки программирования

     Большинству менеджеров не нужно быть профессиональными  программистами, но они должны понимать, как происходила эволюция программного обеспечения, чтобы выбрать верную платформу для создания информационной системы организации. Здесь мы коротко опишем наиболее популярные языки программирования высокого уровня.

Ассемблер

     Многие  программисты продолжают использовать Ассемблер, так как этот язык программирования дает им полный контроль над аппаратным обеспечением компьютера и генерирует очень эффективный исполняемый код. Как и машинные коды, Ассемблер разрабатывается под определенные типы компьютеров и микропроцессоров. Несмотря на описанные преимущества, программирование на этом языке требует больших затрат времени, он труден для изучения и понимания; программы, написанные на Ассемблере трудно отлаживать. Ассемблер сегодня используется в основном для написания системного ПО.

       
 
 

FORTRAN

     FORTRAN – FORmula TRANslator  был спроектирован  в 1956 году в основном для инженеров, математиков и ученых, которые имеют в основном дело с формулами и проблемами, ориентированными на вычисления. На FORTRANе можно довольно просто описывать сложные вычисления, манипулировать массивами и распечатывать выходные множества чисел. Хотя на этом языке было написано немало бизнес-приложений, он не очень подходит для частых операций ввода-вывода и работы со списками. FORTRAN сравнительно легко осваивается, но его синтаксис очень требователен к точности ввода операторов, что вызывает частые ошибки и делает сложной отладку программ.

       
 
 

COBOL

     COBOL – Common Business-Oriented Language (Рис 2.9) –  общий язык для приложений, ориентированных  на бизнес и коммерцию. COBOL был  разработан в начале 60-х годов,  для того чтобы было легче  писать программы для бизнеса, которые могли использоваться в таких видах деятельности как обработка заказов, ведение бухгалтерии, планирование производства и т.д. Данные, которыми оперирует COBOL – это, прежде всего, записи, файлы, таблицы и списки. Программы, написанные на языке COBOL, относительно понятны даже неспециалистам.

       
 

     COBOL и FORTRAN были первыми языками,  которые действительно сделали  программирование доступным для  обычных людей. Машинные коды  и ассемблер были слишком тяжелыми  для изучения и трудными в использовании для любой степени применения.

     Десятки тысяч студентов университетов  в 60-х и начале 70-х годов впервые  получили FORTRAN для обучения разработке простых программ. Пришло это через  вводный курс по информатике либо как часть инженерного или  математического учебного плана, но, обучившись языку FORTRAN, они познакомились с истинным значением слова компьютер. Позже большинство из них поняли, что огромный компьютерный мир постоянно меняется, но FORTRAN все еще нужен им для написания программ, которые решают их производственные проблемы. Даже сегодня в научном и инженерном сообществе язык FORTRAN еще достаточно распространен и превалирует над многими языками. 

BASIC

     BASIC (Beginners All-purpose Symbolic Instruction Code) был создан  в 1964 году для обучения студентов колледжей использованию компьютеров. Вероятно, сегодня BASIC – один из самых используемых языков программирования. Это простой язык, который недавно подошел к такому уровню развития, при котором его можно использовать даже для построения больших систем высокой производительности. Слабая сторона BASICа – то что он выполняет все задачи одинаково, без оптимизации кода. Хотя BASIC прост и привлекателен, ему очень не хватает формальной структуры, которая делает язык, подобный C и C++, более подходящим для больших проектов.  

Информация о работе Прикладное ПО Пользовательские интерфейсы и классы ПО