Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

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

Содержание:

Введение

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

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

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

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

Предмет курсовой работы- программная среда

Обьект курсовой работыы-системы програмирования

Методы иследования применяемый в курсовой работе; Аналитический и правктический.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

на язык машины. Обычно систaема программирования содержитa описания применяемых языков программирования, программы-тaранслятaоры с этaих языков, а тaакже развитaую библиотaеку стaандартaных подпрограмм. Важно различатaь язык программирования и реализацию языка.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • возможностaь использования конкретaных аппаратaных ресурсов;
  • предсказуемостaь объектaного кода и заказов памятaи;
  • для состaавления эффектaивных программ необходимо знатaь систaему команд и особенностaи функционирования данной ЭВМ;
  • тaрудоемкостaь процесса состaавления программ (особенно на машинных языках и ЯСК), плохо защищенного отa появления ошибок;
  • низкая скоростaь программирования;
  • невозможностaь непосредстaвенного использования программ, состaавленных на этaих языках, на ЭВМ других тaипов.

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

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

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

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

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

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

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

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

программирование ошибка выборка

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

2.1 Microsoft Visual Basic

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

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

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

Visual Basic.NET не позволяет программиάровать по-старому, иάбо, по сутиά, является совершенно другиάм языком, такиάм же, как иά любой другой язык программиάрованиάя для платформы.NET. ИΆндиάвиάдуальность языка, так же как иά его преиάмущества (простота, скромность созданиάя программ, лёгкость иάспользованиάя готовых компонент) приά иάспользованиάиά в среде.NET не иάмеют такого значениάя, как раньше — всё сосредоточено на возможностях самой сиάстемы.NET, на её биάблиάотеке классов. Поэтому сегодня нужно говориάть о классиάческом Visual Basic, его диάалектах Visual Basic for Applications (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 Basic for Applications в сочетаниάиά с иάзначально недостаточным вниάманиάем к вопросам безопасностиά приάвело к шиάрокому распространениάю макровиάрусов.

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

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

  • Высокая скорость созданиάя приάложениάй с графиάческиάм иάнтерфейсом для MS Windows.
  • Простой сиάнтаксиάс, позволяющиάй очень быстро освоиάть язык.
  • Возможность как компиάляциάиά в машиάнный код, так иά иάнтерпретациάиά во время отладкиά.

Недостаткиά:

  • Поддержка операциάонных сиάстем только семейства Windows иά Mac OS X (ИΆсключениάе — VB1 for DOS).
  • Отсутствиάе механиάзма наследованиάя объектов. Существующиάе в языке наследованиάе, позволяет наследовать только иάнтерфейсы объектов, а не иάх самиάх. Такиάм образом, в унаследованном классе должны быть явно перепиάсаны все функциάиά базового класса. Также в унаследованном классе невозможно добавлениάе какиάх-лиάбо методов, приάсущиάх только данному классу, то есть еслиά абстрактный базовый класс содержиάт только два метода, то иά проиάзводный класс содержиάт только два метода, не более иά не менее того.

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

2.2 Turbo Pascal

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

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

Turbo Pascal — это среда разработкиά для языка программиάрованиάя Паскаль. ИΆспользуемый в Turbo Pascal диάалект базиάровался на более раннем UCSD Pascal, получиάвшем распространениάе, в первую очередь, на компьютерах сериάиά Apple II. Компиάлиάрующая компонента Turbo Pascal была основана на компиάляторе 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. Новая версиάя языка подверглась иάзменениάю (в особенностиά ООП), иά языку вернулось иάзначальное названиάе, закреплённое разработчиάкамиά Apple Object 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 Microsoft Windows Vista, увеличила полноту соответствия стандарту ANSI C++, увеличила скорость компиляции и сборки до 500 %, включила поддержку MSBuild, архитектур баз данных DBX4 и «VCL для Web», поддеживающий AJAX. Поддержка API Microsoft Windows Vista включила в себя приложения, изначально оформленные в стиле Vista, и естественную поддержку VCL для Aero и Vista Desktop. CodeGear RAD Studio 2007 содержит C++ Builder 2007 и Delphi. Также в 2007 CodeGear «воскресила» марку «Turbo» и выпустила две «Turbo» версии C++ Builder: Turbo C++ Professional и Turbo C++ Explorer (бесплатный), основанных на Borland C++ 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 является принципиально новым языком программирования, созданным компанией Sun Microsystems для создания многоплатформных приложений (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 Project Manager может управлять проектами с различными опциями и вершинами без необходимости загрузки или выгрузки того или иного проекта.

Когда открывается или создается 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 Sub CommandButton1_Click()

UserForm1.Show

End Sub

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

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

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

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

Private Sub CommandButton1_Click()

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

If Val(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

If OptionButton1.Value Then t = 1

If OptionButton2.Value Then t = 2

If OptionButton3.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) Turbo Pascal

3) C++ Builder

4) Symantec Café.

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

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

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

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

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

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

    1. Зуев Е.А. Программирование на языке Turbo Pascal 6.0, 7.0. – М.: Веста, Радио и связь, 1993, – 376 с.
    2. Информатика: Базовый курс/ Симонович С.В. и др. – СПб.: Питер, 2001. – 640 с.
    3. Моначов В. Язык программирования Java и среда NetBeans. – 2-е изд. – СПб.: БХВ-Петербург, 2009. – 720 с.
    4. Моргун А.Н. Справочник по Turbo Pascal для студентов. – М.: Диалектика, 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 с.

Размещено на Allbest.ru