Реферат: Системы программирования

МОРДОВСКИЙГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ Н.П. ОГАРЕВА

 

ФАКУЛЬТЕТЭКОНОМИЧЕСКИЙ

КАФЕДРА ИНФОРМАЦИОННЫХСИСТЕМ В ЭКОНОМИКЕ И УПРАВЛЕНИИ

КУРСОВАЯРАБОТА

 

Тема:Системы программирования


Оценка_______________

 

САРАНСК 2009


Содержание

Введение

1. Система программирования как неотъемлемаячасть современных ЭВМ

1.1 Определение системыпрограммирования

1.2 Классификация системпрограммирования

1.3 Средства создания программ

2. Современные системыпрограммирования

2.1 Microsoft Visual Basic

2.2 Turbo Pascal

2.3 C++ Builder

2.4 Symantec Café

3. Практическая часть

Заключение

Список использованных источников


Введение

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

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

Цель работы — описатьсовременные системы программирования.


1. Системыпрограммирования как неотъемлемая часть ЭВМ

 

1.1 Определениесистемы программирования

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

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

Системой программирования называется комплекс программ,предназначенный для автоматизации программирования задач на ЭВМ (2, 569).Система программирования освобождает проблемного пользователя или прикладногопрограммиста от необходимости написания программ решения своих задач нанеудобном для него языке машинных команд, и предоставляют им возможностьиспользовать специальные языки более высокого уровня. Для каждого из такихязыков, называемых входными или исходными, система программирования имеетпрограмму, осуществляющую автоматический перевод (трансляцию) текстов программыс входного языка на язык машины. Обычно система программирования содержитописания применяемых языков программирования, программы-трансляторы с этихязыков, а также развитую библиотеку стандартных подпрограмм. Важно различатьязык программирования и реализацию языка.

Язык программирования – это набор правил, определяющихсистему записей, составляющих программу, синтаксис и семантику используемыхграмматических конструкций. Реализация языка – это системная программа,которая переводит (преобразует) записи на языке высокого уровня впоследовательность машинных команд.

1.2 Классификациясистем программирования

По набору входных языковразличают системы программирования одно- и многоязыковые. Отличительная чертамногоязыковых систем состоит в том, что отдельные части программы можносоставлять на разных языках и с помощью специальных обрабатывающих программобъединять их в готовую для исполнения на ЭВМ программу.

По структуре, уровнюформализации входного языка и целевому назначению различают системыпрограммирования машинно-ориентированные и машинно-независимые.

Машинно-ориентированные системы программирования имеютвходной язык, наборы операторов и изобразительные средства которых существеннозависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).Машинно-ориентированные системы позволяют использовать все возможности иособенности машинно-зависимых языков:

·    высокое качествосоздаваемых программ;

·    возможностьиспользования конкретных аппаратных ресурсов;

·    предсказуемостьобъектного кода и заказов памяти;

·    для составленияэффективных программ необходимо знать систему команд и особенностифункционирования данной ЭВМ;

·    трудоемкостьпроцесса составления программ (особенно на машинных языках и ЯСК), плохозащищенного от появления ошибок;

·    низкая скоростьпрограммирования;

·    невозможностьнепосредственного использования программ, составленных на этих языках, на ЭВМдругих типов.

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

1.3 Средства созданияпрограмм

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

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

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

3. Объектный код модулейи подключенные к нему стандартные функции обрабатывает специальная программа – редакторсвязей. Данная программа объединяет объектные коды с учетом требованийоперационной системы и формирует на выходе работоспособное приложение – исполнимыйкод для конкретной платформы. Исполнимый код это законченная программа,которую можно запустить на любом компьютер, где установлена операционнаясистема, для которой эта программа создавалась. Как правило, итоговый файл имеетрасширение .exe или .com.

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

5. В последние нескольколет в программировании (особенно для операционной среды Windows) наметился так называемый визуальныйподход. Этот процесс автоматизирован в средах быстрого проектирования.При этом используются готовые визуальные компоненты, свойства и поведениекоторых настраиваются с помощью специальных редакторов. Таким образом,происходит переход от языков программирования системного уровня к языкам сценариев.


2.   Современные системы программирования

2.1 Microsoft VisualBasic

 

Microsoft Visual Basic — средство разработки программногообеспечения, разрабатываемое корпорацией Microsoft и включающее языкпрограммирования и среду разработки. Язык Visual Basic унаследовал дух, стиль иотчасти синтаксис своего предка — языка Бейсик, у которого есть немалодиалектов. В то же время Visual Basic сочетает в себе процедуры и элементыобъектно-ориентированных и компонентно-ориентированных языков программирования.Среда разработки VB включает инструменты для визуального конструированияпользовательского интерфейса.

Visual Basic считаетсяхорошим средством быстрой разработки прототипов программы, для разработкиприложений баз данных и вообще для компонентного способа создания программ,работающих под управлением операционных систем семейства Microsoft Windows.

Первое признаниесерьёзными разработчиками Visual Basic получил после выхода версии 3 — VB3.Окончательное признание как полноценного средства программирования для Windows —при выходе версии 5 — VB5. Версию VB6, входящую в состав Microsoft VisualStudio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. Послеэтого разработчики из Microsoft существенно изменили направление развитияданной технологии.

Visual Basic .NET непозволяет программировать по-старому, ибо, по сути, является совершенно другимязыком, таким же, как и любой другой язык программирования для платформы .NET.Индивидуальность языка, так же как и его преимущества (простота, скромностьсоздания программ, лёгкость использования готовых компонент) при использованиив среде .NET не имеют такого значения, как раньше — всё сосредоточено навозможностях самой системы .NET, на её библиотеке классов. Поэтому сегоднянужно говорить о классическом Visual Basic, его диалектах Visual Basic forApplications (VBA) и Visual Basic Scripting Edition (VBScript) и о языке дляплатформы (4, 467) .NET — Visual Basic .NET. Основныеразновидности Visual Basic:

1)Классический Visual Basic (версии 5-6).Этот язык очень сильно привязан ксвоей среде разработки и к операционной системе Windows, являясь исключительноинструментом написания Windows-приложений. Привязка к среде заключается в том,что существует большое количество средств, предназначенных для помощи иудобства программирования: встроенный отладчик, просмотр переменных и структурданных на лету, окно отладки, всплывающая подсказка при наборе текста программы(Intellisense). Все эти преимущества делают бесполезным и даже невозможнымиспользование Visual Basic вне среды разработки, например в обычном текстовомредакторе.

2)Visual Basic for Applications (VBA) Это средство программирования,практически ничем не отличающееся от классического Visual Basic, котороепредназначено для написания макросов и других прикладных программ дляконкретных приложений. Наибольшую популярность получил благодаря своемуиспользованию в пакете Microsoft Office. Широкое распространение Visual Basicfor Applications в сочетании с изначально недостаточным вниманием к вопросам безопасностипривело к широкому распространению макровирусов.

3)Visual Basic Scripting Edition (VBScript).Скриптовый язык, являющийся несколькоусечённой версией обычного Visual Basic. Используется в основном дляавтоматизации администрирования систем Windows, а также для создания страницASP и сценариев для Internet Explorer.

ДостоинстваVB:

·     Высокая скоростьсоздания приложений с графическим интерфейсом для MS Windows.

·     Простойсинтаксис, позволяющий очень быстро освоить язык.

·     Возможность каккомпиляции в машинный код, так и интерпретации во время отладки.

Недостатки:

·     Поддержкаоперационных систем только семейства Windows и Mac OS X (Исключение — VB1 forDOS).

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

·     Требуетустановленных DLL для работы программы.

2.2 Turbo Pascal

Turbo Pascal — Интегрированная среда разработкипрограммного обеспечения для платформ DOS и Windows 3.x и язык программированияв этой среде, диалект языка Паскаль от фирмы Borland.

Товарный знак BorlandPascal был зарезервирован для дорогих вариантов поставки (с бо́льшимколичеством библиотек и исходным кодом стандартной библиотеки), оригинальнаядешёвая и широко известная версия продавалась как Turbo Pascal. НазваниеBorland Pascal также используется в более широком смысле — как неофициальноеназвание версии языка Паскаль от фирмы Borland.(1, 4)

Turbo Pascal — это средаразработки для языка программирования Паскаль. Используемый в Turbo Pascalдиалект базировался на более раннем UCSD Pascal, получившем распространение, впервую очередь, на компьютерах серии Apple II. Компилирующая компонента TurboPascal была основана на компиляторе Blue Label Pascal, первоначально созданномв 1981 году Андерсом Хейлсбергом для операционной системы NasSysмикрокомпьютера Nascom. Позднее он был переписан как Compass Pascal дляоперационной системы CP/M, затем как Turbo Pascal для DOS и CP/M. Одна изверсий Turbo Pascal была доступна под Apple Macintosh примерно с 1986 года, ноеё разработка прекратилась примерно в 1992 году (5, 134).

В 1982 году Филипп Канприобрёл компилятор у Андерса Хейлсберга и перебрался из Парижа в Калифорнию,где основал компанию Borland.

Когда в 1983 годупоявилась первая версия Turbo Pascal, такой тип среды разработки былотносительно новым. Во время дебюта на американском рынке, Turbo Pascalпродавался по цене в 49,99 долл. Помимо привлекательной цены, встроенныйкомпилятор Паскаля также был очень высокого качества. Приставка «Turbo»намекала как на скорость компиляции, так и на скорость производимого имисполняемого кода. Turbo Pascal создавал машинный код за один проход, без шагакомпоновки.

После рекламной кампанииза первый месяц поступило заказов на 150 тыс. долларов — так много, что местныебанки отказывались оплачивать чеки и кредитные карточки, подозреваямошенничество.

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

Для того времени это былапотрясающая среда разработки. Она была проста и интуитивно понятна, с хорошоорганизованным меню. Ранние версии использовали раскладку горячих клавиш WordStar.В более поздних версиях появилась возможность быстро получить определениеключевого слова языка, просто поставив курсор на ключевое слово и нажав клавишусправки. Справочные статьи часто включали примеры кода, использующего данноеключевое слово. Это позволяло неопытным программистам изучать Паскаль даже безпомощи книг, используя лишь среду разработки. В поставку входило большоеколичество исходных текстов демонстрационных и прикладных программ. В их числебыли даже шахматы.

Среда позволяла легко встраиватьв код на Паскале вставки на языке ассемблера. Пользователь имел возможностьпроходить программу шаг за шагом; при переходе на ассемблерный блок это такжеработало. В любой момент пользователь мог добавить переменную или регистр вудобно расположенное окно для наблюдения за ними. При построчной отладкепрограмм, использующих графические режимы IBM PC, происходило корректноепереключение между графическим режимом программы и текстовым режимом средыразработки.

Помимо всего этого,имелось средство профилирования. Книги, включённые в поставку Borland Pascal,давали детальное описание языка ассемблера Intel вплоть до указания количестватактовых циклов, необходимых для выполнения каждой инструкции. В общем и целом,система давала превосходные возможности для оптимизации кода; пользователю нетребовалось пользоваться чем-либо кроме среды разработки. Всё было сделано такидеально, что даже школьник мог этим пользоваться. Эти качества позволиливерсии Паскаля от Borland стать стандартом языка Паскаль де-факто.

С начала 1990-х TP/BPиспользуется в университетах для изучения фундаментальных концепцийпрограммирования.

Вероятно, разработкаMicrosoft Pascal была прекращена из-за конкуренции с высоким качеством инебольшой ценой Turbo Pascal. Другая версия гласит, что Borland заключилсоглашение с Microsoft на прекращение разработки Turbo BASIC (среды разработкидля BASIC, ответвившейся от Turbo Pascal), если Microsoft прекратит разработкуMicrosoft Pascal. Некоторое время Microsoft выпускал QuickPascal, который былпочти 100%-совместим с Turbo Pascal.

В течение нескольких летBorland улучшал не только среду разработки, но и язык. В версии 5.5 в него быливведены передовые возможности объектно-ориентированного программирования.Последней выпущенной версией была версия 7. Borland Pascal 7 включал в себясреду разработки и компиляторы для создания программ под DOS, под DOS срасширителем DOS и Windows 3.x, в то время как Turbo Pascal 7 мог создаватьтолько обычные DOS-программы.

С 1995 года в Borlandпрекратили разработку Turbo Pascal и предложили в качестве замены средуразработки Delphi. Новая версия языка подверглась изменению (в особенностиООП), и языку вернулось изначальное название, закреплённое разработчиками AppleObject Pascal. Старая объектная модель Turbo Pascal и соответствующий синтаксисподдерживался как устаревший, использование обеих объектных моделейодновременно в одной и той же программе не поддерживается.

ДостоинстваTurbo Pascal:

Удобная среда разработки,включающая функциональный отладчик, доступный в любой момент.

·     Контекстнаясправочная система, по которой можно изучать язык без обращения к стороннимисточникам.

·     Высокая скоростькомпиляции, высокая скорость выполнения откомпилированных программ.

·     Встроеннаявозможность использовать вставки на языке ассемблера.

Недостатки:

·     Компиляторрассчитан на реальный режим DOS, применение которого сходит на нет. Однако впоследних версиях компилятора и среды введена поддержка защищённого режимавместе с соответствующим отладчиком (TD).

·     В модуле CRT имеетсяошибка (некорректный подсчёт количества циклов для функции delay, нерассчитанный на быстрые процессоры, процессоры с переменной частотой имногозадачные среды), из-за которой при запуске программы на компьютерах стактовой частотой более 200 MHz сразу происходило аварийное завершение ссообщением «Runtime error 200 at…». Существуют разные варианты исправлениямодуля CRT. В варианте Клауса Хартнегга ошибка 200 не возникает, нодлительность Delay на быстрых компьютерах меньше желаемой, и эта проблема по незнаниюиногда тоже считается недостатком Turbo Pascal.

2.3 C++ Builder

C++ Builder — программный продукт, инструментбыстрой разработки приложений (RAD), интегрированная среда программирования(IDE), система, используемая программистами для разработки программногообеспечения на языке C++.

C++ Builder объединяет всебе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор,отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогиченDelphi. Большинство компонентов, разработанных в Delphi, можно использовать и вC++ Builder без модификации, но, к сожалению, обратное утверждение не верно.

C++ Builder содержитинструменты, которые при помощи drag-and-drop действительно делают разработкувизуальной, упрощает программирование благодаря встроенному WYSIWYG — редакторуинтерфейса и пр.

C++ Builder первоначальносоздавалась только для платформы Microsoft Windows. Поздние версии, содержащиеКроссплатформенную компонентную библиотеку Borland, основанную на Qt,поддерживают и Windows и Linux. (8, 991)

В 2003 Borland выпустила C++BuilderX (CBX), написанный при помощи той же инфраструктуры, что иJBuilder, который при этом был мало похож на C++ Builder или Delphi. Этотпродукт предназначался для разработки больших программ для крупных предприятий,но коммерческого успеха не достиг. В конце 2004 года Borland объявила, чтопродолжит развитие классического C++ Builder и объединит его со средойразработки Delphi, прекратив, таким образом, разработку C++ BuilderX.

Спустя примерно год послеэтого объявления, Borland выпустила Borland Developer Studio 2006,который включал в себя Borland C++ Builder 2006, предлагавший улучшенноеуправление конфигурацией и отладкой. Borland Developer Studio 2006 —единственный полноценный комплект, содержащий Delphi, C++Builder и C#Builder.

В 2007 CodeGear выпустилаC++ Builder 2007, в котором реализовала полную поддержку API MicrosoftWindows Vista, увеличила полноту соответствия стандарту ANSI C++, увеличиласкорость компиляции и сборки до 500 %, включила поддержку MSBuild, архитектурбаз данных DBX4 и «VCL для Web», поддеживающий AJAX. Поддержка API MicrosoftWindows Vista включила в себя приложения, изначально оформленные в стиле Vista,и естественную поддержку VCL для Aero и Vista Desktop. CodeGear RAD Studio2007 содержит C++ Builder 2007 и Delphi. Также в 2007CodeGear «воскресила» марку «Turbo» и выпустила две «Turbo» версии C++ Builder:Turbo C++ Professional и Turbo C++ Explorer (бесплатный), основанных на BorlandC++ Builder 2006.

В конце 2008 года компанияCodeGear выпустила новую версию RAD Studio, в которую вошли Delphi 2009 и С++Builder 2009.

Следующая версия,CodeGear C++Builder (кодовое имя «Commodore»), будет обладать поддержкой x86-64и возможностью создавать нативный x86-64 код.

Таблица 2.3 – Краткиесведения о версиях продукта

Год Версия 1997 1 1998 3 1999 4 2000 5 2002 6 2003 X 2005 2006 2007 2007 Сентябрь 2008 2009 25 августа 2009 2010

/>2.4 Symantec Café

Язык Java являетсяпринципиально новым языком программирования, созданным компанией SunMicrosystems для создания многоплатформных приложений (applications и applets)для страниц «всемирной паутины» сети Internet. Язык Java может бытьназван упрощенным вариантом C++, без усложненных конструкций и дополнительныхвозможностей. Java предлагает широкие возможности объектно-ориентированногопрограммирования и повторного использования кода.

Symantec Cafe являетсяпервой интегрированной средой визуальной разработки для создания приложений(applications и applets) для страниц «всемирной паутины» сетиInternet (3, 265).

Symantec Cafe интегрируеткомплект разработчика Java Development Kit компании Sun Microsystems впопулярную многооконную среду визуальной разработки, созданную компаниейSymantec для создания приложений для Windows 95 и Windows NT. Symantec Cafeпредлагает полнофункциональную систему управления проектами, а также мощныеинструменты редактирования и просмотра кода, что обеспечивает резкое увеличениеэффективности разработки приложений на языке Java для сети Internet. Приложения,созданные с помощью Symantec Cafe могут затем встраиваться в документы HTML ивыполняться на различных платформах при использовании Java-соместимых программпросмотра, таких как Netscape Navigator.

Symantec Cafe позволяетразрабатывать приложения на языке Java, которые могут затем встраиваться встраницы всемирной паутины для обеспечения более высокой функциональности, чемсуществующие HTML-страницы. Java-компилятор генерирует байткод, который можетзатем встраиваться в HTML-определения страниц всемирной паутины. Наиболеепопулярные программы просмотра в сети Internet, такие Netscape Navigator,включают встроенный интерпретатор Java-байткода, позволяющий выполнятьJava-приложения на компьютере пользователя во время просмотра страницыInternet, содержащей это Java-приложение.

Это дает возможностьвключать в Internet страницу программное обеспечение, что предлагатьпользователю гораздо более богатые возможности, по сравнению с просто текстомили статической графикой. Например, существует возможность включить новый типданных и назначить соответствующий ей Java-байткод, предназначенный специальнодля обработки этого типа информации на клиентской машине. Кроме того, в этомслучае Java-приложение запускается на клиентской машине, что позволяет снижатьзагрузку web-сервера. В результате достигается более высокая функциональность ипроизводительность при просмотре сетей Internet. Cafe позволяет разрабатыватьлюбые виды многоплатформенных приложений (applets and applications). Сокращенноеприложение (applets) представляет собой ограниченная версияполнофункционального Java-приложения (applications), предназначенного дляработы с web-документами. Например, сокращенное приложение не имеет доступа кфайлам на клиентском компьютере. Такой подход предназначен, с одной стороны,для обеспечения целостности созданных Java-приложений при загрузке их изInternet, а с другой — для того, чтобы избежать случайной потери информации наклиентской машине вследствие работы загруженного из Internet приложения.Полнофункциональные Java-приложения более похожи на стандартные программы, заисключением того, что они многоплатформенны и могут запускаться под Windows,Macintosh и Unix. Основные возможности Symantec Café:

1.   Cafe выполняет «на лету»грамматический разбор Java-код и создает репозиторий информации оJava-приложениях и Java-библиотеках классов. Это позволяет пользователюнаглядно иерархию классов Java-приложения, лучше понять стандартные классы Javaи классы Java-приложений.

2.   Class Editor позволяет просматриватьисходный текст на языке Java, а также просматривать/редактирования методы,данные и классы. Class Editor позволяет разработчику работать собъектно-ориентированными частями Java-программы в противоположность работы сисходными текстами.

3.   ProjectExpress,«Wizard»-подобный инструмент, позволяющий быстро создавать проектывокруг набора Java-программ и использовать преимущества Cafe с минимальнымизатратами.

4.   AppExpress,«Wizard»-подобный инструмент, помогающий начать работу разработчикам,не знакомым с языком Java. AppExpress автоматически создает полнофункциональныеJava- приложения, которые могут быть доработаны позже с помощью дополнительныхвозможностей Cafe.

5.   В Cafe входит профессиональныйредактор для разработчиков на языке Java, который поддерживает цветовоевыделение синтаксических конструкций и ключевых символов, а также включаетинтегрированный макро-язык для расширения функциональных возможностейредактирования. Кроме того, редактор способен быстро переходить в любую частьописания в Java-приложении или Java-библиотек классов, резко повышаяпроизводительность труда разработчиков.

6.   Cafe включает полностьюинтегрированный комплект разработчика Java Development Kit (JDK) компании Sun,с графической поддержкой опций и параметров Java-компилятора, интерпретатора иотладчика. Кроме того, Cafe поддерживает управление вложенными проектами, атакже возможность построения Java-приложений, как сокращенных, так иполнофункциональных, непосредственно из среды разработчика.

Cafe включает мощныйAppExpress, простой и удобный в использовании генератор приложений,автоматически создающий полнофункциональные Java-приложения, которые можномодифицировать и развивать.

Для создания Javaприложения необходимо запустить AppExpress из меню «Tools», указатьтип приложения в поле «Java Applet», определить каталог для созданияприложения и нажать кнопку «Finish». Это все, что необходимо сделать.Проект приложения на языке Java автоматически загрузится средой Cafe.

Чтобы построить изапустить Java-приложение, нужно выбрать команду «Run» из меню«Project». Cafe попросит подтвердить необходимость построенияпроекта. Выберите «Yes» и Java приложение будет построено. Созданноеприложение доступно для расширения и модификации.

Cafe имеет удобный«Wizard»-подобный инструмент ProjectExpress, позволяющий легкосоздавать новые проекты. Cafe позволяет просто и быстро импортировать ужесуществующий Java-код или проект в Cafe с минимальными затратами. ИспользуяProjectExpress, можно определить тип проекта Java или С/C++, затем добавитьуказание на файлы с исходным текстом и проект автоматически будет создан изагружен в Cafe.

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

Когда открывается илисоздается Java проект в Cafe, включается уникальный модуль грамматическогоразбора текста в фоновом режиме, автоматически анализирующий исходный код наязыке Java и создающий репозиторий информации о Java приложениях и любыхбиблиотеках классов Java, используемых в приложениях. Этот репозиторийиспользуется для просмотра и управления всеми классами Java в приложении.

Входящая в Cafe программапросмотра классов Class Editor позволяет быстро проектировать и перемещаться поисходному коду Java-приложения за счет мощных встроенных инструментовнавигации. Class Editor позволяет отказаться от работы с индивидуальнымииндивидуальными классами Java и работать напрямую с определениями и членамиклассов Java.

Class Editor позволяетбыстро перемещаться к любому участку кода Java приложения. Достаточно ввестиили указать нужное имя класса и/или члена, и в соответствующем окне появитсяего исходный код. Этот же метод действует при определении принадлежности тогоили иного класса или метода. Class Editor позволяет также быстро создаватьновые классы и добавлять Новые члены классов.

Cafe предлагаетразработчикам профессиональный редактор, поддерживающий выделение цветомсинтаксических конструкций и ключевых слов. Кроме того, редактор включаетмакроязык для расширения возможностей редактирования и может перемещаться клюбому участку описания Java-кода в Java-приложении или Java-классах.


3. Практическая часть

1. Постановка задачи

Разработать программу сдиалоговым окном для вычисления предельной ошибки выборки в случаемеханического отбора:

/>/>,

N – численность генеральнойсовокупности;

n – численность выборки;

w – выборочная доля;

t – коэффициент доверия, для которогозадать значения t =3 при p = 0,997, t = 2 при p =0,954, t = 1 при p = 0,683.

В программе использоватьпроверку корректности исходных данных.

2. Разработка проекта

1)   на Листе 1 в диапазон ячеек А1: Е1вводим заголовки таблицы исходных данных и полученного результата.

2)   Входим в Режим конструктора (панельинструментов Элементы управления). Создаем элемент управления Кнопка: Ввод.

3)   Двойным нажатием на кнопку Ввод,входим в редактор VB. Создаемпроцедуру обработки нажатия на кнопку Ввод:

Private SubCommandButton1_Click()

UserForm1.Show

End Sub

4)   Выберем команду Insert| UserForm. В проекте появится новаяформа.

Добавляем на форму триобъекта Label (Метка), три объекта TextBox (Текстовое поле) и группу из трехобъектов OptionButton (Переключатель) для ввода исходныхданных.

Добавляем на форму объектCommandButton (Кнопка) для подсчета предельнойошибки выборки в случае механического отбора.

5)   Обрабатываем нажатие кнопки CommandButton1:

Private SubCommandButton1_Click()

IfIsNumeric(TextBox1) And IsNumeric(TextBox2) And IsNumeric(TextBox3) Then

IfVal(TextBox2) <= Val(TextBox1) Then

If(Val(TextBox3) >= 0) And (Val(TextBox3) <= 1) Then

j = 1

While Cells(j,4) <> ""

j = j + 1

Wend

Cells(j,1).Value = TextBox1

Cells(j, 2).Value= TextBox2

Cells(j,3).Value = TextBox3

IfOptionButton1.Value Then t = 1

IfOptionButton2.Value Then t = 2

IfOptionButton3.Value Then t = 3

Cells(j,4).Value = Str(t)

ПОВ = t * Sqr(TextBox3 * (1 — TextBox3) / TextBox2)

MsgBox «Предельная ошибкавыборки:» + Str(ПОВ), vbInformation + vbOKOnly, «Результат»

Cells(j,5).Value = Str(ПОВ)

TextBox1 =""

TextBox2 =""

TextBox3 =""

OptionButton1.Value= True

UserForm1.Hide

Else

MsgBox «Выборочная доля вышла за допустимый диапазон», vbCritical + vbOKOnly, «Внимание»

End If

Else

MsgBox «Численностьвыборки не должна превышать численность генеральной совокупности»,vbCritical + vbOKOnly, «Внимание»

End If

Else

MsgBox «Ошибка ввода»,vbCritical + vbOKOnly, UserForm1.Caption

End If

End Sub

Введенные данные и полученныйрезультат помещаются в Excel-таблицу.


Заключение

Сегодня имеется немалосистем программирования, выпускаемых различными фирмами и ориентированных наразличные модели ПК и операционные системы. Наиболее популярны следующиевизуальные среды быстрого проектирования:

1) Microsoft Visual Basic;

2) TurboPascal

3) C++ Builder

4) SymantecCafé.

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

Бейсик (Basic) – для освоения требует начальнойподготовки (общеобразовательные школы)

Паскаль (Pascal) – требует специальной подготовки(школы с углубленным изучением предмета и общетехнические вузы)

Си++ (C++), Ява (Java) – требуют профессиональной подготовки(специализированные средние и высшие учебные заведения)

Именно эти системы и языкипрограммирования в дальнейшем будут определять развитие информатики.


Список использованныхисточников

1.   Зуев Е.А. прграммирование на языкеTurbo Pascal 6.0, 7.0. – М.: Веста, Радио и связь, 1993, – 376 с.

2.   Информатика: Базовый курс/ СимоновичС.В. и др. – СПб.: Питер, 2001. – 640 с.

3.   Моначов В. Язык программирования Java и среда NetBeans. – 2-е изд. – СПб.: БХВ-Петербург,2009. – 720 с.

4.   Моргун А.Н. Справочник по TurboPascal для студентов. – М.: Диалектика, 2006. – 608 с.

5.   Сайлер Б., Споттс Д. Использование Visual Basic 6. Классическое издание. – М.: Вильямс, 2007. – 832с.

6.   Сафронов И. Visual Basic в задачах ипримерах. – СПб.: «БХВ-Петербург», 2008. – 400 с.

7.   Стефенс Д. Р. C++. Сборник рецептов. —КУДИЦ-ПРЕСС, 2007. — 624 с.

8.   Страуструп Б. Язык программирования С++= The C++ Programming Language / Пер. с англ. — 3-е изд. — СПб.; М.: Невскийдиалект — Бином, 1999. — 991 с.

9.   Угринович Н. Информатика иинформационные технологии. Учебник для 10 – 11 классов. 4-е изд. – М.: Бином.Лаборатория знаний, 2007. – 511с.

10.            Фаронов В.В. Turbo Pascal. Наиболее полное руководство. – СПб.:Питер, 2007. – 763 с.

11.            Хорстманн К.С.,Корнелл Г. Java 2.Библиотека профессионала, том 1. Основы. – М.: Вильямс, 2008. – 816 с.

12.            Шилдт Г. Полныйсправочник по С++. – М.: «Вильямс», 2006. – 800 с.

еще рефераты
Еще работы по информатике, программированию