<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sib">
	<id>https://sibwiki.org/index.php?action=history&amp;feed=atom&amp;title=Ratfor</id>
	<title>Ratfor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sibwiki.org/index.php?action=history&amp;feed=atom&amp;title=Ratfor"/>
	<link rel="alternate" type="text/html" href="https://sibwiki.org/index.php?title=Ratfor&amp;action=history"/>
	<updated>2026-05-31T12:25:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://sibwiki.org/index.php?title=Ratfor&amp;diff=85946&amp;oldid=prev</id>
		<title>Yaroslav: Bot: Automated import of articles</title>
		<link rel="alternate" type="text/html" href="https://sibwiki.org/index.php?title=Ratfor&amp;diff=85946&amp;oldid=prev"/>
		<updated>2026-05-30T21:59:22Z</updated>

		<summary type="html">&lt;p&gt;Bot: Automated import of articles&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторонка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{YouTube|fHrj36Kb9n0|width=300|height=250}}&lt;br /&gt;
&lt;br /&gt;
Ratfor (акроним от Rational Fortran — «Рациональный Фортран») — это специализированный язык программирования и одноименный препроцессор, разработанный в 1974 году Брайаном Керниганом (одним из соавторов языка Си). Инструмент был создан с целью внедрения парадигм структурного программирования в устаревший на тот момент синтаксис языка Фортран, что позволило разработчикам использовать современные языковые конструкции без необходимости отказа от повсеместно распространенных фортран-компиляторов.&lt;br /&gt;
&lt;br /&gt;
== История создания и развитие ==&lt;br /&gt;
В 1970-е годы в индустрии программирования активно развивались идеи структурного подхода к написанию алгоритмов. Появление таких языков, как Паскаль и Си, продемонстрировало удобство использования блочных структур и интуитивно понятного синтаксиса. В то же время Фортран, являясь одним из самых старых языков программирования, повсеместно использовался на множестве вычислительных систем, однако его базовый синтаксис (в частности, стандарта Fortran 66) оставался архаичным и не соответствовал новым требованиям к читаемости и структурированию программного кода.&lt;br /&gt;
&lt;br /&gt;
Для решения этой проблемы в 1974 году Брайан Керниган разработал препроцессор Ratfor. В 1975 году им была опубликована книга, подробно описывающая новую систему и методологию «рационального» программирования на базе Фортрана. Впоследствии концепция препроцессора дорабатывалась различными академическими и исследовательскими группами. В частности, в Университете Пердью (Purdue University) была создана усовершенствованная версия препроцессора под названием Mouse 4, которая включала в себя новые методы обработки кода и позволяла генерировать более читаемый результирующий машинный текст.&lt;br /&gt;
&lt;br /&gt;
== Архитектура и методология трансляции ==&lt;br /&gt;
Фундаментальной архитектурной особенностью Ratfor является то, что он не имеет собственного независимого компилятора. Выполнение программы происходит в два этапа с использованием механизма препроцессирования. Исходный код, написанный на языке Ratfor, подается на вход препроцессора, который осуществляет его синтаксический анализ и транслирует (преобразует) в стандартный код языка Fortran 66 (или, позднее, Fortran 77). Полученный фортран-код затем компилируется обычным компилятором Фортрана целевой вычислительной системы.&lt;br /&gt;
&lt;br /&gt;
Ключевым преимуществом такого подхода стала абсолютная переносимость (кроссплатформенность). Сам исходный код препроцессора Ratfor был также написан на языке Фортран. Это означало, что систему можно было легко портировать и развернуть на любой вычислительной машине, где уже был установлен стандартный фортран-компилятор, не прибегая к созданию сложной инфраструктуры для нового языка.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис и управляющие конструкции ==&lt;br /&gt;
Синтаксис Ratfor был спроектирован под сильным влиянием языка Си. Основной задачей было избавление от специфических ограничений раннего Фортрана и внедрение удобных логических структур.&lt;br /&gt;
&lt;br /&gt;
В ранних версиях Фортрана отсутствовали привычные математические символы сравнения (такие как знаки «больше» или «меньше»). Вместо них программистам приходилось использовать буквенные мнемоники, окруженные точками, например, .GT. (от англ. Greater Than — больше) или .LT. (от англ. Less Than — меньше). Ratfor позволил использовать стандартные математические символы сравнения, автоматически заменяя их на требуемые фортран-эквиваленты на этапе препроцессирования.&lt;br /&gt;
&lt;br /&gt;
Кроме того, в язык были внедрены фигурные скобки для выделения логических блоков кода, что позволило группировать операторы, полностью имитируя стилистику языка Си. &lt;br /&gt;
&lt;br /&gt;
Концептуальный пример преобразования синтаксиса в среде Ratfor:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if (A &amp;gt; B) {&lt;br /&gt;
    выполнение логического блока&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Данный компактный код автоматически транслировался препроцессором в корректную, но громоздкую и трудночитаемую последовательность операторов условного перехода и числовых меток на классическом Фортране.&lt;br /&gt;
&lt;br /&gt;
== Применение и современное состояние ==&lt;br /&gt;
Наибольшую популярность язык Ratfor имел во второй половине 1970-х годов, выполняя роль эффективного переходного инструмента между архаичным Фортраном и новыми структурными языками. &lt;br /&gt;
&lt;br /&gt;
В 1980-е годы необходимость в использовании подобных препроцессоров начала стремительно падать. Это было связано с тем, что сам язык Фортран прошел этап глубокой модернизации. С выходом стандарта Fortran 77, а затем и Fortran 90, в язык были официально интегрированы современные управляющие конструкции. Дальнейшее развитие спецификаций Фортрана привело к появлению полноценной поддержки объектно-ориентированного программирования. Фортран эволюционировал в современный язык, и потребность в искусственной рационализации синтаксиса с помощью дополнительных надстроек окончательно отпала.&lt;br /&gt;
&lt;br /&gt;
В настоящее время язык Ratfor считается устаревшим. Тем не менее, отдельные фрагменты программного обеспечения и сами трансляторы сохранились; язык все еще может точечно применяться в узкоспециализированных сферах для поддержки и запуска унаследованного старого кода.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
[[Рефал]]&lt;br /&gt;
[[Short Code]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Языки программирования]]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=fHrj36Kb9n0 Смотреть видео]&lt;/div&gt;</summary>
		<author><name>Yaroslav</name></author>
	</entry>
</feed>