Cтраница 1
Отдельные программисты могут при этом оцениваться на основе того, как они соответствуют этим временным оценкам, при условии что некоторые другие цели программирования, такие, как минимум памяти или времени выполнения, при этом не преследуются. Очевидно, что такие оценки очень приблизительны, так как сложность программ и искусство программистов сильно варьируются. [1]
Приобщению отдельного программиста к новым парадигмам может способствовать чтение программ, написанных другими. Но такой подход не очень продуктивен, поскольку материал для чтения заимствуется у программистов, работающих, как правило, в той же фирме и отобранных по их умению использовать те же языки и парадигмы. Подтверждением этому слу - жит то, сколь часто наша промышленность адресует предложения о найме не программистам вообще, а программистам, пишущим на Фортране или Коболе. Правила Фортрана можно выучить за несколько часов, связанные с ними парадигмы требуют значительно большего времени, как для того, чтобы их усвоить, так и для того, чтобы от них отвыкнуть. [2]
Библиотеки для хранения модулей могут быть организованы как для отдельных программистов, так и для целых групп разработчиков, связанных или не связанных между собой. При этом необходимо позаботиться о регулярной чистке библиотеки от ненужных уже вариантов модулей и предусмотреть процедуру восстановления содержимого библиотек на случай сбоя в работе диска. [3]
Новые абстрактные типы данных, созданные в средах разработки C, могут быть собственностью отдельных программистов, небольших групп или компаний. Абстрактные типы данных могут также помещаться в стандартные библиотеки классов, предназначенные для широкого распространения. Это не обязательно способствует распространению стандартов, хотя de facto делает появление стандартов вполне вероятным. В полной мере значение языка C будет осознано только тогда, когда станут широко доступными большие стандартизованные библиотеки классов. Должен быть инициирован формальный процесс, способствующий разработке стандартизованных библиотек. В Соединенных Штатах такая стандартизация часто происходит благодаря ANSI, Американскому национальному институту стандартов. Независимо от того, каким образом, в конечном счете, появятся эти библиотеки, читатель, изучающий C и объектно-ориентированное программирование, будет готов воспользоваться преимуществами новых видов ускоренной, ориентированной на компоненты разработки программного обеспечения, которую делают возможной библиотеки абстрактных типов данных. [4]
Следующий шаг состоит в определении того, сколько операторов ФОРТРАНа в час может быть написано отдельным программистом, работающим над программой задачи. [5]
Если прогресс искусства программирования в целом требует постоянного изобретения и усовершенствования парадигм, то совершенствование искусства отдельного программиста требует, чтобы он расширял свой репертуар парадигм. [6]
Эти языки являются общепринятыми и используются как средство не только программирования, но и обмена алгоритмами между отдельными программистами. [7]
Единой точки зрения по поводу создания рассматриваемых интерфейсов в настоящее время не существует. Отдельные программисты полагают, что в современных системах трудно провести четкую грань между операторскими и административными интерфейсами и что на самом деле многие функции, обычно выполняемые операторами, представляют собой функции задания стратегий, ибо к непосредственной поддержке работы системы они не относятся. Так, динамическое изменение приоритетов и разрешение различного рода конфликтов, будучи рассмотрены как функции, принимают явно стратегический характер. Вообще говоря, предоставить операторам право решать подобные вопросы вряд ли целесообразно. Вот почему ряд разработчиков выражает тревогу по поводу широкой доступности средств, оказывающих влияние на процесс выполнения программ с высокой экономической значимостью. Эти разработчики считают, что в столь важных случаях неразумно излишне полагаться на операторов. Как показали исследования, проведенные несколько лет назад одной из крупных фирм, эффективность вычислительной системы в большей степени зависит от деятельности операторов, чем от алгоритмов ее операционной части. [8]
Аналогичная тенденция имеет место и в области разработки средств программного обеспечения ( ПО) АБИС. В указанных условиях конкурентные возможности отдельных программистов или их небольших групп весьма ограничены и имеют мало шансов на успех. Усилия этих программистов могут быть полезны в основном для поддержки эксплуатации уже имеющихся промышленных разработок программных продуктов ( ПП) или, в лучшем случае, - их адаптации или привязки к частным условиям эксплуатации. Нет сомнения, что указанные тенденции в XX веке не только сохранятся, но и существенно усилятся. [9]
Для таких операций на каждом компьютере обычно имеется большой набор сервисных программ ( утилит), причем во многих случаях одну и ту же операцию ( например, поиск файла) можно выполнить с помощью разных программ. Разработкой сервисных программ для ПК занимаются многие зарубежные и отечественные фирмы, а также отдельные программисты. [10]
К системным программам относятся ассемблеры, компиляторы, загрузчики и операционные системы, рассматриваемые в следующем разделе. Производительность ЭВМ теперь зависит в большей степени от системного программного обеспечения, чем от изобретательности отдельных программистов прикладных задач. Такая изобретательность проявляется в оптимизации программ, например в совмещении вычислительных операций с операциями ввода-вывода. В этом разделе рассматриваются три аспекта использования ЭВМ, которые имеют большее значение, чем индивидуальные прикладные программы. Этими аспектами являются операционные системы, мультипрограммирование и агрегатирование. [11]
В конце 60 - х годов фирма ИБМ, ведущая компания по производству ЭВМ в капиталистическом мире, сделала попытку совместить все лучшее, имеющееся в основных языках программирования, в одном языке PL / I. Главным лозунгом являлось: иметь в одном языке средства, необходимые всем категориям программистов, с тем чтобы отдельному программисту достаточно было ознакомиться лишь с определенным подмножеством языка. Этот лозунг не нашел широкого признания, особенно среди других производителей ЭВМ, так что продолжают использоваться отдельные языки, тем более что PL / I сложен для изучения и использования. [12]
Эти языки являются общепринятыми и используются не только как средство программирования, но и как средство обмена алгоритмами между отдельными программистами. [13]
В настоящее - время из языков автоматического программирования для решения математических задач наибольшее распространение получили АЛГОЛ и ФОРТРАН. Эти языки являются общепринятыми и используются не только как средство программирования, но и как средство обмена алгоритмами между отдельными программистами. [14]
Эти языки являются общепринятыми и используются не только как средство программирования, но и как средство обмена алгоритмами между отдельными программистами. [15]