Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Краткая история и классификация языков программирования 8 страница



*(1242) Постановление Федерального арбитражного суда Московского округа от 27 марта 2003 г. N КГ-А40/1265-03.

*(1243) Постановление Правительства РФ от 27 августа 2004 г. N 443 "Об утверждении Положения о Министерстве экономического развития и торговли Российской Федерации"//СЗ РФ. 2004. N 36. Ст. 3670 (с изм. от 20 мая 2005 г.).

*(1244) Постановление Правительства РФ от 27 ноября 2004 г. N 691 "О Федеральном агентстве по управлению федеральным имуществом"//СЗ РФ. 2004. N 49. Ст. 4897.

*(1245) Пункты 5.7, 5.8 Положения о Федеральном агентстве по управлению федеральным имуществом, утвержденного постановлением Правительства РФ от 27 ноября 2004 г. N 691.

*(1246) Распоряжение Мингосимущества РФ от 12 октября 1999 г. N 1395-р "О Межведомственном совете по вопросам регулирования оценочной деятельности в Российской Федерации". Официально не опубликовано (с изм. от 25 февраля, 15 марта 2000 г.).

*(1247) Постановление Правительства РФ от 7 июня 2002 г. N 395 "О лицензировании оценочной деятельности"//СЗ РФ. 2002. N 23. Ст. 2192 (с изм. от 3 октября 2002 г.).

*(1248) Решение Верховного Суда РФ от 2 июля 2001 г. N ГКПИ01-923.

*(1249) См.: Постановление Правительства Москвы от 12 апреля 2005 г. N 204-ПП "О порядке работы по оценке стоимости имущества в сделках с участием города Москвы".

*(1250) Постановление Верховного Совета РФ от 23 октября 1992 г. N 3708-I. См. также: Постановление Совета Министров - Правительства РФ от 12 февраля 1993 г. N 121 и от 20 июня 1993 г., определившие меры по реализации Государственной программы перехода Российской Федерации на принятую в международной практике систему учета и статистики//САПП. 1993. N 7. Ст. 572; N 26. Ст. 2424.

*(1251) Постановление Правительства РФ от 6 марта 1998 г. N 283//СЗ РФ. 1998. N 11. Ст. 1290.

*(1252) Финансовая газета. 2004. N 9. См. также: План мероприятий Министерства финансов РФ на 2004-2007 годы по реализации Концепции развития бухгалтерского учета и отчетности в Российской Федерации на среднесрочную перспективу (приложение к приказу Минфина РФ от 16 сентября 2004 г. N 263).

*(1253) СЗ РФ. 1996. N 48. Ст. 5369 (с изм. и доп. от 23 июля 1998 г., 28 марта, 31 декабря 2002 г., 10 января, 28 мая, 30 июня 2003 г.).

*(1254) БНА. 1998. N 23 (с изм. от 30 декабря 1998 г., 24 марта 2000 г.).

*(1255) БНА. 1999. N 2 (с изм. от 30 декабря 1999 г.).

*(1256) ФГ. 1995. N 5.

*(1257) Э и Ж. 2000. N 8.

*(1258) Э и Ж. 1999. N 35.

*(1259) РГ. 2001. N 140.

*(1260) Э и Ж. 2001. N 18 (с изм. от 18 мая 2002 г.).

*(1261) Э и Ж. 1999. N 3.

*(1262) БНА. 2002. N 3.

*(1263) Э и Ж. 1999. N 24 (с изм. от 30 декабря 1999 г., 30 марта 2001 г.).

*(1264) Э и Ж. 1999. N 24 (с изм. от 30 декабря 1999 г., 30 марта 2001 г.).

*(1265) БНА. 2000. N 21 (с изм. от 30 марта 2001 г.).

*(1266) Э и Ж. 2000. N 13.

*(1267) Э и Ж. 2000. N 48.

*(1268) Э и Ж. 2000. N 48.

*(1269) Э и Ж. 2001. N 39.

*(1270) РГ. 2002. N 148.

*(1271) РГ. 2002. N 236.

*(1272) РГ. 2003. N 4.

*(1273) РГ. 2003. N 2.

*(1274) РГ. 2004. N 13.

*(1275) БНА. 2002. N 11 (с изм. от 23 апреля 2002 г.).

*(1276) Приказ Минфина РФ от 21 декабря 1998 г. N 64н "О типовых рекомендациях по организации бухгалтерского учета для субъектов малого предпринимательства"//ФГ. 1999. N 5.

*(1277) РГ (Приложение). 2000. N 48 (с изм. и доп. от 7 мая 2003 г.).

*(1278) Постановление Правительства РФ от 30 июня 2004 г. N 329 "О Министерстве финансов Российской Федерации"//СЗ РФ. 2004. N 31. Ст. 3258 (с изм. от 1 декабря 2004 г., 27 мая 2005 г.).

*(1279) Вестник Банка России. 2002. N 70-71 (с изм. от 20 июня, 5 ноября 2003 г., 2 февраля, 24 марта, 7, 11, 25 июня, 9 августа, 19 ноября, 17 декабря 2004 г., 11 апреля 2005 г.).

*(1280) О ведении учета организациями, применяющими упрощенную систему налогообложения, см. также письмо Минфина РФ от 15 апреля 2003 г. N 16-00-14/132.

*(1281) СЗ РФ. 1997. N 3. Ст. 388.

*(1282) Например, постановлением Госкомстата РФ от 21 января 2003 г. N 7 "Об утверждении унифицированных форм первичной учетной документации по учету основных средств" утверждены следующие формы документов: N ОС-1 "Акт о приеме-передаче объекта основных средств (кроме зданий, сооружений)", N ОС-1а "Акт о приеме-передаче здания (сооружения)", N ОС-1б "Акт о приеме-передаче групп объектов основных средств (кроме зданий, сооружений), N ОС-2 "Накладная на внутреннее перемещение объектов основных средств", N ОС-3 "Акт о приеме-сдаче отремонтированных, реконструированных, модернизированных объектов основных средств", N ОС-4 "Акт о списании объекта основных средств (кроме автотранспортных средств)" и др.//Нормативные акты для бухгалтера. 2003. N 6.

*(1283) Финансовая газета. 1992. N 34.

*(1284) Приказом Минэкономразвития РФ от 9 ноября 2004 г. N 298 установлено, что коэффициент-дефлятор, соответствующий индексу изменения потребительских цен на товары (работы, услуги), в 2005 г. равен 1,104. Приказ Минэкономразвития РФ от 9 ноября 2004 г. N 298 "Об установлении коэффициента-дефлятора К_3 на 2005 год"//РГ. 2004. N 257. 19 нояб.

*(1285) Э и Ж. 1995. N 29.

*(1286) Порядок утверждения норм естественной убыли определен постановлением Правительства РФ от 12 ноября 2002 г. N 814//СЗ РФ. 2002. N 46. Ст. 4596. См. также: Методические рекомендации по разработке норм естественной убыли, утвержденные приказом Минэкономразвития РФ от 31 марта 2003 г. N 95.

*(1287) С изм. от 30 декабря 1999 г.

*(1288) В МСФО они именуются "принципами".

*(1289) Нормативные акты для бухгалтера. 2003. N 16 (с изм. от 31 декабря 2004 г.).

*(1290) Приказ Минфина РФ от 8 декабря 2003 г. N 113н "О формах бухгалтерской отчетности страховых организаций и отчетности, представляемой в порядке надзора"//БНА. 2004. N 9 (с изм. от 14 января 2005 г.).

*(1291) Приказ Минфина РФ от 20 мая 2003 г. N 44н "Об утверждении Методических указаний по формированию бухгалтерской отчетности при осуществлении реорганизации организаций"//РГ. 2003. N 127.

*(1292) Э и Ж. 1997. N 16 (с изм. от 12 мая 1999 г.).

*(1293) РГ. 2003. N 206.

*(1294) РГ. 2003. N 51.

*(1295) СЗ РФ. 2001. N 33 (ч. I) ст. 3422 (с изм. от 14, 30 декабря 2001 г., 30 декабря 2004 г.).

*(1296) СЗ РФ. 2002. N 39. Ст. 3797 (с изм. от 4 июля 2003 г., 7 октября 2004 г., 16 апреля 2005 г.).

*(1297) БНА. 1997. N 1.

*(1298) Приказ Минфина РФ от 21 февраля 1997 г. N 17 "Об особенностях публикации годовой бухгалтерской отчетности страховыми организациями"//ФГ. 1997. N 13.

*(1299) РГ. 2003. N 258. 24 дек.

*(1300) СЗ РФ. 2000. N 50. Ст. 4896.

*(1301) СЗ РФ. 2002. N 2. Ст. 127.

*(1302) РГ. 2002. N 89. 22 мая.

*(1303) См.: Приказ МНС РФ от 15 июня 2004 г. N САЭ-3-04/366@ "Об утверждении форм деклараций по налогу на доходы физических лиц и инструкции по их заполнению"//РГ. 2004. N 153, 154. 20, 21 июля.

*(1304) СЗ РФ. 2004. N 32. Ст. 3346.

*(1305) Официально не опубликовано.

*(1306) Постановление Федеральной службы государственной статистики от 9 февраля 2005 г. N 14 "Об утверждении Порядка заполнения и представления формы федерального государственного статистического наблюдения N ПМ "Сведения об основных показателях деятельности малого предприятия".

*(1307) Постановление Госкомстата РФ от 22 августа 2001 г. N 61 "Об утверждении Отраслевого (ведомственного) стандарта на формуляр-образец государственного статистического наблюдения"//Вопросы статистики. 2001. N 10 (с изм. от 23 мая 2002 г.).

*(1308) Постановление Госкомстата РФ от 15 июля 2002 г. N 154 "Об утверждении Положения о порядке представления статистической информации, необходимой для проведения государственных статистических наблюдений"//РГ. 2002. N 166.

*(1309) Постановление Госкомстата РФ от 14 марта 1998 г. N 29 "О порядке представления организациями годовой статистической информации в органы государственной статистики на машинных носителях или с использованием средств телекоммуникаций"//Финансовая Россия. 1998. N 13.

*(1310) Ведомости Съезда народных депутатов Российской Федерации и Верховного Совета Российской Федерации. 1992. N 27. Ст. 1556 (с изм. от 30 декабря 2001 г.).

*(1311) Постановление Правительства РФ от 10 ноября 2003 г. N 677 "Об общероссийских классификаторах технико-экономической и социальной информации в социально-экономической области"//СЗ РФ. 2003. N 46 (ч. II). Ст. 4472.

*(1312) Латинско-русский словарь. СПб.: Типография Тренке и Фюсно, 1912. C. 62.

*(1313) Данный материал основан на трудах: Адамс Р. Основы аудита/пер. с англ. М.: Аудит; Изд. объединение "ЮНИТИ". 1995; Андреева В.Д. Практический аудит: справ. пособие. М.: Экономика, 1994; Дефлиз Филип Л., Дженик Генри Р., Рейлли Винсент М.О., Хирш Маррей Б. Аудит Монтгомери/пер. с англ. М.: Аудит; Изд. объединение "ЮНИТИ", 1997.

*(1314) Указ Президента РФ от 22 декабря 1993 г. N 2263 "Об аудиторской деятельности в Российской Федерации"//САПП. 1993. N 52. Ст. 5069.

*(1315) Федеральный закон Российской Федерации от 7 августа 2001 г. N 119-ФЗ "Об аудиторской деятельности"//СЗ РФ. 2001. N 33 (ч. I). Ст. 3422.

*(1316) Джек К. Робертсон. Аудит/пер. с англ. М., 1993. C. 5.

*(1317) Федеральный закон Российской Федерации "О бухгалтерском учете" от 21 ноября 1996 г. N 129-ФЗ//СЗ РФ. 1996. N 48. Ст. 5369.

*(1318) См.: Андреев В.К. Правовое регулирование аудита в России. М.: ИНФРА-М, 1996. С. 4.

*(1319) Адамс Р. Основы аудита/пер. с англ. М.: Аудит; Изд. Объединение "ЮНИТИ", 1995. С. 7.

*(1320) Федеральный закон Российской Федерации от 7 августа 2001 г. N 119-ФЗ "Об аудиторской деятельности"//СЗ РФ. 2001. N 33 (ч. I). Ст. 3422

*(1321) СЗ РФ. 2002. N 25. Ст. 2447.

*(1322) БНА. 2002. N 52. 30 дек.

*(1323) СЗ РФ. 2002. N 39. Ст. 3797 (с изм. от 4 июля 2003 г., 7 октября 2004 г., 16 апреля 2005 г.).

*(1324) Постановление Правительства РФ от 6 февраля 2002 г. N 80 "О вопросах государственного регулирования аудиторской деятельности в Российской Федерации"//СЗ РФ. 2002. N 6. Ст. 583.

*(1325) СЗ РФ. 1996. N 1. Ст. 1 (с изм. и доп.).

*(1326) СЗ РФ. 1996. N 1. Ст. 7 (с изм. и доп.).

*(1327) Справочная правовая система "ГАРАНТ" (текст приказа официально опубликован не был).

*(1328) СЗ РФ. 1996. N 48. Ст. 5369; СЗ РФ. 1998. N 30. Ст. 3619.

*(1329) Бюллетень нормативных актов федеральных органов исполнительной власти. 1997. N 1.

*(1330) СЗ РФ. 2003. N 15. Ст. 1416.

*(1331) См.: Андреев В.К. Правовое регулирование аудита в России. М.: ИНФРА-М, 1996.

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

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

Для того, чтобы облегчить общение человека с ЭВМ были созданы языки программирования типа Ассемблер. Переменные величины стали изображаться символическими именами. Числовые коды операций заменились на мнемонические обозначения, которые легче запомнить. Язык программирования приблизился к человеческому языку, и отдалился от языка машинных команд.

Один из первых языков программирования – Фортран (For mula Tran slation) был создан в середине 50-х годов. Благодаря своей простоте и тому, что на этом языке накоплены большие библиотеки программ Фортран и в наши дни остается одним из самых распространенных. Он используется для инженерных и научных расчетов, для решения задач физики и других наук с развитым математическим аппаратом.

Для решения экономических задач был создан язык программирования - Кобол.

Расширение областей применения ЭВМ влечет за собой создание языков, ориентированных на новые сферы применения: Снобол – алгоритмический язык для обработки текстовой информации, Лисп - алгоритмический язык для обработки символов. Лисп находит широкое применение в исследованиях по созданию искусственного интеллекта.

В 1968 г. был объявлен конкурс на лучший язык программирования для обучения студентов. Победителем стал язык Алгол-68, но широкого распространения не получил. Для этого конкурса Никлаус Вирт создал язык Паскаль, достаточно простой, удобный, с наличием мощных средств структурирования данных. Хотя Паскаль был разработан как язык для обучения программированию, он впоследствии получил широкое развитие и в настоящее время считается одним из самых используемых языков. Для обучения младших школьников Самуэлем Пайпертом был разработан язык Лого. Он отличается простотой и богатыми возможностями.

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

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

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

В 80-х г. 20 века был создан язык Ада. Этот язык в дополнение к классическим свойствам, обеспечивает программирование задач реального времени и моделирования параллельного решения задач.

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

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

Следующую, существенно более многочисленную группу составляют языки программирования высокого уровня. Это Фортран, Алгол, Кобол, Паскаль, Бейсик, Си, Пролог и т.д. Эти языки машинно-независимы, т.к. они ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов. Однако программы, написанные на языках высокого уровня, занимают больше памяти и медленнее выполняются, чем программы на машинных языках.

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

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

К языкам сверхвысокого уровня также часто относят такие современные скриптовые и декларативные (в частности функциональные) языки как Python, Ruby и Haskell, а также Perl и предшествовавший ему мини-язык AWK.

Другая классификация делит языки на вычислительные и языки символьной обработки. К первому типу относят Фортран, Паскаль, Алгол, Бейсик, Си, ко второму типу - Лисп, Пролог, Снобол и др.

В современной информатике можно выделить два основных направления развития языков программирования: процедурное и непроцедурное.

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

Среди процедурных языков выделяют в свою очередь структурные и операционные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. В операционных языках для этого используются несколько операций. Широко распространены следующие структурные языки: Паскаль, Си, Ада, ПЛ/1. Среди операционных известны Фортран, Бейсик, Фокал.

Непроцедрное (декларативное) программирование появилось в начале 70-х годов 20 века, но стремительное его развитие началось в 80-е годы, когда был разработан японский проект создания ЭВМ пятого поколения, целью которого явилась подготовка почвы для создания интеллектуальных машин. К непроцедурному программированию относятся функциональные и логические языки.

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

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

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

Языки описания сценариев, такие как Perl, Python, Rexx, Tcl и языки оболочек UNIX, предполагают стиль программирования, весьма отличный от характерного для языков системного уровня. Они предназначаются не для написания приложения с нуля, а для комбинирования компонентов, набор которых создается заранее при помощи других языков. Развитие и рост популярности Internet также способствовали распространению языков описания сценариев. Так, для написания сценариев широко употребляется язык Perl, а среди разработчиков Web-страниц популярен JavaScript.





Дата публикования: 2014-10-29; Прочитано: 839 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.015 с)...