Компьютеры, программирование

  • 11001. Язык математической разметки MathML
    Информация пополнение в коллекции 12.01.2009

    %20%d0%bc%d0%be%d0%b6%d0%b5%d1%82%20%d0%b1%d1%8b%d1%82%d1%8c%20%d0%bf%d1%80%d0%b5%d0%b4%d1%81%d1%82%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%be%20%d0%b2%20"> <Изображение: [Graphics:presentationgr12.gif]> может быть представлено в

  • 11002. Язык модулей SQL
    Доклад пополнение в коллекции 12.01.2009

    Замечание: на уровне 1 сохранение дубликатов специфицируется отсутствием DISTINCT.

    1. 5.8, "<Спецификация функций над множеством> (<set function specification>)":
    2. <Функция над различными элементами множества> (<distinct set function>) не должны включать AVG, MAX, MIN или SUM.
    3. 5.11, "<Предикат сравнения> (<comaprison predicate>)" : <Оператор сравнения> (<comp op>) не должен включать "<>". Замечание: на уровне 1 сравнение в форме "A <> B" выражается через эквивалент "NOT A=B".
    4. 5.14, "<предикат like> (<like predicate>):
      а) <Предикат like> (<like predicate>) не должен специфицировать ESCAPE <символ escape> (<escape character>).
      b) <Предикат like> (<like predicate>) не должен специфицировать NOT.
      Замечание: на уровне 1 <предикат like> (<like predicate>), содержащий NOT, может быть выражен в эквивалентной форме <условия поиска> (<search condition>): "NOT <like predicate>".
    5. 5.17, "<предикат exists> (<exists predicate>)":
    6. <Предикат> (<predicate>) не должен специфицировать <предикат exists> (<exists predicate>).
    7. 5.22, "<раздел group by>" (<group by clause>)":
      Следующее предложение добавляется к Общему правилу 2:
    8. Группирование строк, в которых значения одного или нескольких столбцов группировки являются неопределенными, определяется в реализации.
    9. 5.25, "<Спецификация запроса> (<query specification>)":
      Синтаксическое правило 11 заменяется на следующее:
    10. Распознавание того, является ли <спецификация запроса> (<query specification>) изменяемой или только читаемой, определяется в реализации.
    11. 6.1, "<Схема> (<schema>)":
      <Схема> (<schema>) не должна специфицироваться.
      Уровень 1 реализации должен обеспечивать некоторый механизм связи <идентификатора полномочий> (<authorization identifier>) с <определением таблицы> (<table definition>), <определением представления> (<work definition>) или <определением привилегий> (<privileges definition>).
    12. 6.2, "<Определение таблицы> (<table definition>)":
      <Определение таблицы> (<table definition>) не должно содержать <определение огpаничения уникальности> (<unique constraint definition>). Уровень реализации 1 должен обеспечивать некоторый механизм спецификации ограничения таблицы, связанного с уникальностью.
    13. 6.3, "<Определение столбцов> (<column definition>):
      а) <Тип данных> (<data type>) в <определении столбца> (<column definition>) не должен включать REAL, DOUBLE, PRECISION и NUMERIC.
      b) <Определение столбца> (<column definition>) столбца не должно специфицировать NOT NULL.
      c) <Определение столбца> (<column definition>) столбца не должно специфицировать UNIQUE.
    14. 6.9, "<Определение представления> (<work definition>):
      <Определение представления> (<work definition>) не должно содержать WITH CHECK OPTION.
    15. 6.10, "<Определение привилегий> (<privilege definition>)" :
      <Определение привилегий> (<privileges definition>) не должно содержать WITH GRANT OPTION.
    16. 7.3, "<Процедура> (<procedure>):
      а) Cинтаксическое правило 8 (a) (2) заменяется на следующее:
      Любой <тип данных> (<data type>) в <объявлении параметра> (<parameter declaration>) должен специфицировать тип CHARACTER.
      b) В общем правиле 3 случай (a) каждое вхождение числа "100" заменяется на слова "положительное число со значением, определяемым реализацией"
      c) Общее правило 3 (b) (1) заменяется на следующее:
      В реализации определяется, аннулируются ли при выполнении S изменения, произведенные в базе данных.
    17. 8.3, "<Объявление курсора> (<declare cursor>)":
      а) <Спецификация сортировки> (<sort specification>) не должна содержать <целых без знака> (<unsigned integer>).
      b) <Спецификация сортировки> (<sort specification>) не должна содержать ASC.
      Замечание: на уровне 1 порядок по возрастанию специфицируется отсутствием опции DESC.
      c) <Выражение запроса> (<query expression>) не должно содержать UNION.
      Замечание: на уровне 1 функция объединения не поддерживается.
    18. 8.7, "<Оператор вставки> (<insert statement>) :
      <Оператор вставки> (<insert statement>) не должен содержать <спецификацию запроса> (<query specification>).
    19. 8.11, "<Оператор модификации: позиционный> (<update statement: positioned>)" и <оператор удаления: поизиционный> (<delete statement: positioned>):
      <Оператор SQL> (<SQL statement>) не должен специфицировать <оператор модификации: позиционный> (<update statement: positioned>) или <оператор удаления: позиционный> (<delete statement: positioned>).
  • 11003. Язык обработки графов на базе JAVA
    Статья пополнение в коллекции 09.12.2008

    Впоследствии предпринимались попытки создания универсального языка, который бы заложил долгосрочную базу под будущие языки обработки графов. Один из таких языков GXL (Graph Transformation Languge), построенный на базе существовавшего, на тот момент, математического языка обработки деревьев TXL (Tree transformation language) [8]. Язык был хорошо проработан с математической точки зрения, что безусловно обеспечивало самые широкие возможности для обработки графов. В то же время, недостаточно было проработано его стыковка с языками программирования, что сделало этот язык известным только в кругу узких специалистов. Другое семейство языков, GBL (Graph Based Language), построенно в виде набора семантических определений и правил языковых цепочек с применением аппарата теории формальных языков [9]. Такой подход обеспечил невиданную до этого общность описаний. Но, вследствие недостаточной очевидности практической пользы применения, конкретных программных реализаций, основанных на этом языке, он остался невостребованным.

  • 11004. Язык описания информационных моделей EXPRESS
    Курсовой проект пополнение в коллекции 17.12.2009

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

  • 11005. Язык предметных рубрик: состав и области применения
    Контрольная работа пополнение в коллекции 26.06.2010

    Человек, чтобы отобрать из массива документов нужные, должен прочитать или просмотреть их содержимое. Для ускорения и упрощения этой процедуры появились различные формы сокращенной записи содержания документов - аннотации, рефераты, каталоги. Но во всех этих случаях при отборе документов по их сокращенным описаниям используется естественный язык. Хорошо известны такие "недостатки" языковых знаков, как омонимия, синонимия, многозначность. Точное значение многих слов можно понять только в контексте. Это препятствует использованию естественного языка для фиксации и отождествления понятийной информации. Поэтому формальные системы, предназначенные для хранения документальной информации с целью последующего поиска, потребовали создания специальных информационных языков. Информационно-поисковые языки представляют собой знаковые системы со своим алфавитом, лексикой, грамматикой и правилами пользования. Все искусственные языки, так или иначе, создавались и создаются на основе естественных языков. История автоматизированных информационно-поисковых систем исчисляется полувеком. Типичная ИПС первых лет - это человеко-машинная система, где анализ и описание содержания документов (индексирование) выполняется вручную, а поиски проводятся машиной. Первоначально основу ИПС составляли информационно-поисковые языки (ИПЯ), основным элементом которых являются дескрипторные словари и тезаурусы. Сегодня, однако, большинство работающих ИПС относится к классу вербальных систем бестезаурусного типа, когда индексационные термины выбираются непосредственно из текстов документов. Актуальность данной работы объясняется тем, что лавинообразный рост объемов электронной документальной информации, ее видовое, тематическое и языковое разнообразие являются как причиной кризиса современного информационного поиска, так и стимулом его совершенствования.

  • 11006. Язык программирования C++
    Информация пополнение в коллекции 13.03.2006

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

  • 11007. Язык программирования Delphi
    Дипломная работа пополнение в коллекции 20.05.2012

    Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development - среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем - фантастическая!- это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi - строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.

  • 11008. Язык программирования VBA
    Курсовой проект пополнение в коллекции 13.07.2012

    Терминальные свойства объекта WorkbookТерминальные свойстваНазначение свойстваAcceptLabelsInFormulaБулево свойство со значением True, если метки могут использоваться в формулах рабочего листа. По умолчанию - True.HasRoutingSlipБулево свойство со значением True, если книга может быть направлена по сети другим участникам разработки документа.RoutedБулево свойство со значением True, если документ был направлен следующему участнику разработки.MultiUserEditingБулево свойство со значением True, если книга открыта для разделяемого доступа.AutoUpdateFrequencyЗадает частоту (в минутах), с которой сделанные изменения передаются участникам разделяемого доступа. Если свойство имеет значение 0, то книга будет пересылаться только в момент ее сохраненияAutoUpdateSaveChangesБулево свойство со значением True, если сделанные изменения автоматически пересылаются всем участникам разработки. Предыдущий параметр должен иметь значение в пределах от 5 до 1440, чтобы это свойство оказало эффект.ListChangesOnNewSheetБулево свойство со значением True, если сделанные изменения показываются на отдельной странице при разделенном доступеKeepChangeHistoryБулево свойство со значением True, если при разделенном доступе сохраняется история сделанных изменений.ChangeHistoryDurationУстанавливает число дней, в течение которых сохраняются изменения в их истории. Старые изменения, срок которых превышает заданную установку, из истории удаляютсяCreateBackupБулево свойство со значением True, если при сохранении книги создается ее резервная копия.CodeNameРабочие книги, листы и другие объекты Excel имеют два имени - собственное и кодовое. В момент создания объекта они совпадают, например "Лист1", но затем каждое из них может быть независимо изменено. Кодовое имя может быть изменено только вручную в окне свойств. Программно оно может быть использовано только для чтения. Важно то, что кодовое имя можно использовать для непосредственного именования объекта, что сокращает цепочку вызовов. Так непосредственно можно обратиться к объектуЛист1.Range(myRange)FullNameПолное имя рабочей книги, заданное в виде строки, включающее путь к файлу, хранящему книгу. Имеет статус "только для чтения".FileFormatСвойство имеет статус "только для чтения" и возвращает константу, задающую формат файла и/или тип рабочей книгиHasPasswordБулево свойство со значением True, если документ имеет пароль защитыSavedБулево свойство со значением True, если не делалось никаких изменений с момента последнего сохранения документа.WriteReservedБулево свойство со значением True, если документ закрыт для записи.Новые терминальные свойства объекта Workbook в Excel 2000EnvelopeVisibleНовое в Excel 2000 терминальное булево свойство, при включении которого появляется панель для отправки электронной почты и заголовок отправляемого сообщения.VBASignedНовое в Excel 2000 терминальное булево свойство, которое показывает, имеет ли программный проект данной книги цифровую подпись. Свойство имеет статус "только для чтения".

  • 11009. Язык программирования высокого уровня С++
    Курсовой проект пополнение в коллекции 19.12.2010

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

  • 11010. Язык программирования Норма
    Информация пополнение в коллекции 12.01.2009

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

  • 11011. Язык программирования Паскаль и ветвление
    Методическое пособие пополнение в коллекции 09.12.2008

    В данном примере с клавиатуры считывается значение переменной символьного типа Ch. Затем проверяется условие Ch=N. Если оно выполняется, то переменной Parol булевского типа присваеватся значение True, если условие не выполняется, False. Затем с клавиатуры считывается значение кода Х. Далее оператор проверяет условие Parol = True. Если оно имеет значение True, то выполняется проверка введённого пароля оператором if X=100. Если условие Х=100 имеет значение True, то выводится сообщение “Пароль и код правельны”, и управление в программе передаётся на оператор, следующий за словом end, если оно имеет значение False, выполняется соствной оператор, стоящий после слова else, который выводит на экран видеомонитора сообщение “ошибка в коде”, и вызывает стандартную процедуру Halt(1) для остановки программы.

  • 11012. Язык прораммирования С++
    Методическое пособие пополнение в коллекции 29.07.2010

    Как видно из рис 2, в этом окне можно выбрать одну из нескольких вкладок. В частности, для создания и включения в проект новых файлов, надо выбрать вкладку Files. На рисунке показана ситуация, когда пользователь создает новую рабочую область и проект. Имя Console0 нового проекта и подкаталога для его размещения записано в поле Project Name, путь к создаваемому подкаталогу задан в поле Location. В основном поле вкладки цветом выделен тип создаваемого проекта. Выделена строкаWin32 Console Application, при выборе которой создается проект приложения, работающего в текстовом окне, аналогичном экрану MS DOS, и использующему для вывода на экран и ввода с клавиатуры стандартные операторы языка С++. (Для создания оконного приложения следовало выбрать пункт Win32 Application, а один из двух последних пунктов выбирается при создании библиотек). После нажатия не поместившейся на рисунке кнопки OK и ответа на два дополнительных вопроса будет создан пустой проект, в который надо включить файлы с исходными текстами программ на языке С++.

  • 11013. Язык разметки гипертекста - HTML
    Информация пополнение в коллекции 18.08.2007

     

    1. Гончаров А. Самоучитель HTML. С.-Пб: Питер, 2000.
    2. Гончаров А. HTML в примерах. С.-Пб.: Питер, 2003.
    3. Информатика: Учебник/под ред. Н.В. Макаровой. - М.: Финансы и статистика, 2000. - 768 с.
    4. Информатика. Базовый курс. Учебник для Вузов/под ред. С.В. Симоновича. СПб.: Питер, 2000.
    5. Информатика. Компьютерная техника. Компьютерные технологии. / Пособие под ред. О.И.Пушкаря. Киев Издательский центр "Академия". 2001.
    6. Комягин А.О. Современный самоучитель работы на персональном компьютере. М.: ТРИУМФ, 2003.
    7. Ковтанюк Ю.С., Соловьян С.В. Самоучитель работы на персональном компьютере. К.: Юниор, 2001.
    8. Симонович С.В., Евсеев Г.А. Практическая информатика. Учебное пособие. М.: АСТпресс, 2001.
    9. Симонович С.В., Евсеев Г.А., Алексеев А.Г. Специальная информатика. Учебное пособие. М.: АСТпресс, 2001.
    10. Матросов А. HTML 4.0. М.: Дело, 2005.
    11. Основы современных компьютерных технологий: Учебное пособие / Под. ред. Хомоненко. С.-Пб.: КОРОНА, 2002.
    12. Острейковский В.А. Информатика. М.: Высшая школа, 2001.
    13. Хеслоп П. HTML самого начала. С.-Пб: Санкт-Петербург, 2005.
    14. Шафран Э. Создание Web страниц. С.-Пб: Питер, 2004.
  • 11014. Язык С
    Дипломная работа пополнение в коллекции 12.01.2009

    спецификаторы-описания: спецификатор-типа спецификаторы-описания необ спецификатор-класса-памяти спецификаторы-описания необ спецификатор-класса-памяти: AUTO STATIC EXTERN REGISTER TYPEDEF спецификатор-типа: CHAR SHORT INT LONG UNSIGNED FLOAT DOUBLE спецификатор-структуры-или-объединения определяющее-тип-имя список-инициализируемых-описателей: инициализируемый-описатель инициализируемый-описатель, список-инициализируемых-описателей инициализируемый-описатель описатель-инициализатор необ описатель: идентификатор (описатель) описатель описатель () описатель [константное выражение необ] спецификатор-структуры-или-объединения: STRUCT список-описателей-структуры STRUCT идентификатор \(список-описаний-структуры\) STRUCT идентификатор UNION \(список-описаний-структуры\) UNION идентификатор \(список-описаний-структуры\) UNION идентификатор список-описаний-структцры: описание-структуры описание-структуры список-описаний-структуры описание структуры: спецификатор-типа список-описателей-структуры: список-описателей-структуры описатель-структуры описатель-структуры,список-описателей-структуры описатель-структуры: описатель описатель: константное выражение :константное-выражение инициализатор: = выражение = \(список-инициализатора\) = \(список-инициализатора\) список инициализатора: выражение список-инициализатора,список-инициализатора \(список-инициализатора\) имя-типа: спецификатор-типа абстрактный-описатель абстрактный-описатель: пусто \(абстрактный-описатель\) абстрактный-описатель абстрактный-описатель () абстрактный-описатель [константное-выражение необ] определяющее-тип-имя: идентификатор 26.3. Операторы составной-оператор:

  • 11015. Языка программирования Delphi. Разработка практических заданий
    Курсовой проект пополнение в коллекции 11.05.2010

    Простота, скорость и эффективность Delphi объясняют ее популярность. Delphi имеет один из самых быстрых компиляторов, порождающий, тем не менее, весьма и весьма неплохой объектный код. Есть и другие достоинства: простота изучения Object Pascal; облегчающие жизнь нововведения - вроде свойств (properties); программы, написанные на Delphi, не требуется снабжать дополнительными библиотеками (в отличие от связки C++/MFC). В самом деле, VCL предоставляет удобный, легко расширяемый объектно-ориентированный интерфейс к Windows, что ни в коей мере не мешает программисту опускаться в самые глубины Windows API. Создателям оригинальных компонентов это приходится делать довольно часто, в отличие от "просто программистов". Как было сказано выше, модель программирования в Delphi - компонентная, что позволяет пользоваться компонентами, написанными другими разработчиками, даже не имея их исходного кода и уж подавно не изучая его. В Интернете есть огромное количество компонентов, значительная часть которых распространяется бесплатно. Применение компонентной модели приводит к тому, что довольно многое в поведении объектов программировать не нужно вообще, и многое, на что в других средах ушли бы недели, можно сделать за часы или даже минуты. Оно и понятно - это ведь RAD-среда. К достоинствам можно отнести очень быстрый браузер классов и мгновенный вывод подсказки автозавершения кода (code completion). Если кратко - может все. Конечно, Object Pascal накладывает определенные ограничения, но для тех вещей, для которых ее писали, Delphi подходит практически оптимально. Из понравившихся (но, разумеется, нестандартных) "улучшений", внесенных Borland в Object Pascal, хотелось бы выделить свойства (properties) и перегружаемость процедур и функций (overloading). Определенные неудобства при работе с низкоуровневыми функциями API может вызвать то, что стандартным языком для API все же является С, и именно на нем пишутся все новые Software Development Kit (SDK) и заголовочные файлы к ним. Это ни в коем случае не означает, что вы не сможете работать с новыми SDK, просто вам придется написать несложный (но, возможно, объемный) код на Pascal, в котором определить интерфейсы данного SDK. Не поленитесь, однако, поискать на серверах, посвященных Delphi. Очень может быть, что эту работу кто-то уже сделал.

  • 11016. Языки и технологии программирования
    Информация пополнение в коллекции 12.01.2009

    краткое описаниеmainглавная функция из которой вызываются все другие функции demolineфункция демонстрации рисования линий с применением оператора lineto различными цветамиdemocircleфункция демонстрации рисования окружностей произвольного радиуса с произвольным выбором цвета и координат центраdemopixфункция рисования точек в произвольном месте экрана с произвольным цветомdemopiesliceфункция рисования закрашенных секторов с произвольным расположением на экране, произвольным выбором угла, радиуса, стиля заполнения и цветаdemotextфункция демонстрации вывода текстовых данных в графическом режиме всеми доступными в языке С++ стандартными способами и шрифтами c применением библиотек шрифтов, перечисленных в таблице.1mainwindowфункция формирования на экране графического окна с указанным заголовком *headerdrawborderфункция прорисовки границ графического экранаstatuslineфункция формирования статусной строки с выводом сообщения *msgdemoarcsфункция вывода на экран дуг (частей окружностей) с произвольным начальным углом, цветом и координатами центраdemobarsфункция вывода на экран определенного числа одинаковых прямоугольников с произвольно изменяющимся цветомdemo3dbarsфункция демонстрации вывода на экран прямоугольных параллелепипедов произвольного размера, способа заполнения передней грани, и цвета, а так же расположения на экранеdiagramфункция демонстрации практического применения функции void pieslice(...) языка С++ для построения круговой диаграммы по заданным параметрам endpageфункция демонстрации практического применения рисования линий и секторов с циклически изменяющимися параметрамиendpage1функция практического применения операторов языка С++ для построения простого калейдоскопаendpage2завершающая страница, сообщающая пользователю о завершении работы программы

  • 11017. Языки и технология программирования
    Курсовой проект пополнение в коллекции 04.11.2009

     

    1. Абрамов А.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль. М., Наука, 1988.
    2. Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И. Задачи по программированию. М., Наука, 1988.
    3. Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. М., Мир, 1979.
    4. Вирт Н. Алгоритмы и структуры данных. М., Мир, 1989.
    5. Епанешников А., Епанешников В. Программирование в среде Turbo Pascal 7.0. М., Диалог-Мифи, 1993.
    6. Зуев Е.А. Система программирования Turbo Pascal. М., Радио и связь, 1992.
    7. Зуев Е.А. Программирование на языке Турбо-Паскаль 6.0,7.0. М. Радио и связь. Веста. 1993.
    8. Йодан Э. Структурное программирование и конструирование программ. М.: Мир, 1979.
    9. Кенин А.М., Печенкина Н.С. Работа на IBM PC. М., АО "Книга и бизнес", 1992.
    10. Кнут Д. Искусство программирования на ЭВМ. М.: МИР, т.1, 1976; т.2, 1977; т.3, 1978.
    11. Липский В. Комбинаторика для программистов. М., Мир, 1988.
    12. Майерс Г. Искусство тестирование программ. М.: Финансы и статистика, 1982. Гласс Р., Нуазо Р. Сопровождение программного обеспечения, М.: Мир, 1983.
    13. Пильщиков В.Н. Сборник упражнений по языку Паскаль. М., Наука, 1989.
    14. Поляков Д.Б., Круглов И.Ю. Программирование в среде Турбо Паскаль (версия 5.5). Изд-во МАИ, 1992.
    15. Рейнгольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы. М., Мир, 1980.
    16. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. М., Нолидж, 1997.
    17. Фаронов В.В. Турбо Паскаль 7.0. Практика программирования. М., Нолидж, 1997.
    18. Шень А. Программирование: Теоремы и задачи. М., МЦНМО, 1995.
  • 11018. Языки и технология программирования. Начальный курс \Pascal\
    Методическое пособие пополнение в коллекции 09.12.2008

     

    1. эээээээ э.э., ээээээээ э.э., эээээээээ э.э. ээээээээ э ээээ эээээээ. э., эээээ, 1988.
    2. эээээээ э.э., ээээээээээ э.э., эээээээээ э.э., эээээ э.э. ээээээ ээ ээээээээээээээээ. э., эээээ, 1988.
    3. эээ э., ээээээээ ээ., ээээээ ээ. ээээээээээ э ээээээ ээээээээээээээ ээээээээээ. э., эээ, 1979.
    4. ээээ э. эээээээээ э эээээээээ ээээээ. э., эээ, 1989.
    5. эээээээээээ э., эээээээээээ э. ээээээээээээээээ э эээээ Turbo Pascal 7.0. э., ээээээ-ээээ, 1993.
    6. ээээ э.э. эээээээ ээээээээээээээээ Turbo Pascal. э., эээээ э эээээ, 1992.
    7. ээээ э.э. ээээээээээээээээ ээ эээээ эээээ-эээээээ 6.0,7.0. э. эээээ э эээээ. эээээ. 1993.
    8. эээээ э. эээээээээээ ээээээээээээээээ э эээээээээээээээ ээээээээ. э.: эээ, 1979.
    9. эээээ э.э., эээээээээ э.э. ээээээ ээ IBM PC. э., ээ "эээээ э ээээээ", 1992.
    10. ээээ э. эээээээээ ээээээээээээээээ ээ эээ. э.: эээ, э.1, 1976; э.2, 1977; э.3, 1978.
    11. эээээээ э. эээээээээээээ эээ эээээээээээээ. э., эээ, 1988.
    12. ээээээ э. эээээээээ ээээээээээээ ээээээээ. э.: эээээээ э ээээээээээ, 1982. эээээ э., эээээ э. эээээээээээээ ээээээээээээ эээээээээээ, э.: эээ, 1983.
    13. эээээээээ э.э. эээээээ ээээээээээ ээ эээээ эээээээ. э., эээээ, 1989.
    14. эээээээ э.э., эээээээ э.э. ээээээээээээээээ э эээээ эээээ эээээээ (ээээээ 5.5). эээ-ээ эээ, 1992.
    15. эээээээээ э., ээээээээээ э., эээ э. эээээээээээээ эээээээээ. э., эээ, 1980.
    16. эээээээ э.э. эээээ эээээээ 7.0. эээээээээ ээээ. э., ээээээ, 1997.
    17. эээээээ э.э. эээээ эээээээ 7.0. ээээээээ ээээээээээээээээ. э., ээээээ, 1997.
    18. ээээ э. ээээээээээээээээ: эээээээ э ээээээ. э., эээээ, 1995.
  • 11019. Языки программирования
    Информация пополнение в коллекции 09.12.2008

    Программа select считывает текст, выделенный в данный момент на экране, и выводит его свои выходной поток; фильтр grep считывает входной поток и пропускает на выход строки, содержащие слово “scripting”; а программа wc подсчитывает число строк в своем потоке. Любой из подобных компонентов может найти применение во множестве различных ситуации, решая каждый раз иную общую задачу. Сильная типизация языков программирования системного уровня затрудняет повторное использование кода. Она поощряет программистов к созданию большого количества несовместимых друг с другом интерфейсов, каждый из которых требует применение объектов своего типа. Компилятор не позволяет объектам других типов взаимодействовать с этим интерфейсом, не смотря на то, что результат, мог бы оказаться и весьма полезным. Таким образом, чтобы использовать новый объект с существующем интерфейсом, программисту приходится писать “переходник”, преобразующий объект к типу, на который рассчитан интерфейс. А применение “переходника” требует, в свою очередь, перекомпиляции части или даже всего приложения целиком. Доминирующий в настоящее время способ распространения ПО в виде двоичных файлов делает этот подход невозможным.

  • 11020. Языки программирования Оберон и Оберон-2
    Информация пополнение в коллекции 09.12.2008

    В этой большой тройке Паскаль выделялся ярче остальных. Он появился в период кризиса языков Алгол семейства и противопоставил имперскому величию Алгола-68 и ПЛ/1 изысканность и простоту. Мир больших машин становился все более тесным и душным для воплощения новых идей. Человечество смутно искало выход, и революция микрокомпьютеров, где Паскаль блестяще солировал, стала сильнейшим катализатором популярности самого известного языка профессора Вирта. Паскаль открывал широкие перспективы не только перед высшей школой и научным миром, ибо благодаря унификации резко усилился обмен идеями, но и перед бизнесменами новой волны, рванувшим на "золотые прииски" Кремниевой долины. Практичные американцы подхватили знамя Паскаля и с присущим им размахом стали водружать его на ключевых высотах. Марка Паскаля была сильна, но в реальности под ней чего только не выпускали. Рынок сначала подмял под себя язык, а затем и размыл его на множество несовместимых диалектов. Так от блестящих образцов "золотой латыни" остались одни лишь смутные воспоминания. А что же Вирт? Он старался не отвлекаться на всю ту мишуру и шумиху, которая окружила такой корыстной заботой его детище. Вдохновленный поездкой в Xerox PARC (19761977), где был создан Mesa, один из лучших языков модульного программирования, он приходит к мысли, что всю триаду "компьютер-язык-ОС" надо проектировать одновременно. Только тогда можно добиться гармонии в этом трудном инженерном деле конструировании удобной и надежной среды для персональной работы. Один за другим он создает языки Modula (1976) и Modula-2 (1979). Причем на этот раз переносит акцент на аппаратную составляющую компьютер Lilith (19771981) стал первым в Европе персональным 16-разрядным компьютером с растровым дисплеем, винчестером, мышью, лазерным принтером и локальной сетью, при этом был создан силами небольшой группы исследователей из университетского центра. Он работал под управлением собственной модульной ОС Medos (автор Свен Кнудсен), полностью написанной на новом языке Вирта (Modula-2). Более того, для эффективности выполнения на аппаратном уровне была реализована поддержка M-кода, дальнейшего развития знаменитого P-кода Вирта (кода виртуальной Паскаль-машины), который спустя почти четверть века после своего появления был положен в основу платформы Java. За эти работы Никлаус Вирт в 1984 г. был представлен ассоциацией ACM к высшей награде премии Алана Тьюринга (Alan Turing Award), которая в компьютерном научном мире эквивалентна Нобелевской премии. 1980-е годы прошли под знаком колоссального интереса к персональным компьютерам. Apple и IBM начали свое великое противостояние в мире ПК. Но как же далеки были эти компьютеры от того, что было сделано в лабораториях Xerox и учебных корпусах ETH ! Отрасли потребовалось еще целое десятилетие, чтобы подобраться к идеям, реализованным вдохновенными инженерами по обе стороны Атлантики. На страницах PC World, PC Magazine, BYTE не только замелькала реклама новинок рынка, но и стали появляться статьи, определявшие пути развития компьютерного мира. Благодаря феномену языка Smalltalk (точнее, системы Smalltalk-80) интерес к ООП стал расти как снежный ком. Стало очевидно, что новый подход к программированию не обойдет стороной и другие языки.