Can’t Get Dead FORTRAN 2018 ver; публикува ИТ и Windows блог на Born
Това беше само кратко съобщение, което ми хрумна миналата седмица: Нова версия на програмния език FORTRAN, FORTRAN 2018, вече излезе. Това е малка модификация на стандарта за 2010 FORTRAN 2008. Причина за кратък личен преглед на ИТ технологиите и първата ми среща с FORTRAN.
Изминаха 60 години от публикуването на първата версия на FORmula TRANSlation Language (FORTRAN) от IBM. Това беше предназначено за използване в науката, технологиите и научните изследвания. Последната редакция излезе през 2010 г. под формата на FORTRAN 2008. Новата ревизия FORTRAN 2018 вече е публикувана като стандарт ISO/IEC TS 29113: 2012. Няколко подробности могат да бъдат намерени във Fortran Wiki.
Лична среща с FORTAN
Обикновено не би било тема тук в блога. Но FORTRAN е първата ми среща с реално съществуващите компютърни технологии - и в крайна сметка вината на FORTRAN е, че в крайна сметка не съм коварник, а безполезен блогър. Беше 1977 г., когато като млад студент по инженерство трябваше да взема задължителен курс по програмиране при FORTRAN. След като лекторът ни научи на първите правила за синтаксис, това означаваше поставяне на малки програми (5 реда) на перфокарти в компютърната зала ’, където бяха разположени два перфоратора на Hollerith.

(Перфокарта, източник: Wikimedia)
След това тези перфокарти бяха изпратени до близкия ядрен изследователски център Jülich (днес изследователски център Jülich, близо до гората Hambach, който по това време вече беше наша грижа), за да бъдат извършени в пакетно изпълнение. На следващия ден, изпълнен с очаквания, се отправих към кутията с върнатите перфокарти и приложените разпечатки. И почти всеки път в началото бях изненадан от многостраничен доклад за грешка. Тук точка липсваше от число, там синтаксисът на инструкция е грешен. Винаги са били необходими няколко опита, преди петредовият FORTRAN код да бъде приет от мейнфрейма на IBM с правилния синтаксис.
Е, грешките ми в синтаксиса не бяха толкова драматични като Lapus на американски колега. Смята се, че програма на FORTAN с точка вместо запетая е отговорна за провала на американската мисия Mariner 1 до Венера през 1962 г. (вж.).
От този момент нататък беше необходимо да се поправят грешките в програмната логика, така че програмата да направи това, което си представях. Взех две неща със себе си от този момент:
- По някое време записах програмите на хартия, за да мога да проверя синтаксиса няколко пъти, преди да ги прехвърля на перфокарти.
- И оставям програмните инструкции, записани на хартия, да се движат в очите ми, така да се каже, на „хартиен компютър“, за да намерят логически грешки.
В даден момент се справи доста добре - по време на курса програмните упражнения обикновено се изпълняваха безупречно с втория изстрел най-късно. Все още го правя и днес, когато имам по-сложни неща за вършене. Горната процедура обаче доведе до това, че добри 90% от учениците в нашия клас се отказаха от програмирането след завършване на задължителните курсове и избягване на темата.
След първите опити за ходене и ругатни аз самият някак се запалих - особено след като оттогава винаги имам достатъчно драскотина за лекциите си. А гърбовете на отпечатъците също могат да се използват за съставяне на машинни елементи - докато изучавах физическо инженерство, също трябваше да завърша голям брой лекции по машиностроене със строителни и прецизни инженерни задачи.
Така се случи, че като студент взех PL/1 като избираем и лекторът ми позволи да програмирам директно, интерактивно в BASIC на компютър Mulby 3 от аахенската компания Kranz, който се намираше в стаята с перфоратори с перфокарти. По това време Бил Гейтс отдавна е основал Microsoft и от няколко години програмира в Basic на компютри DEC PDP.
Влязох в контакт с компютри PDP 11 едва по време на дипломната си работа през 1979 г. Не се изискваше програмиране, но бях изумен от нещата. Тъй като "малките компютри" или са имали перфорирана лента за зареждане на програмите, или 8-инчова дискета. Имаше и операционна система RT 11 с команди като DIR, PIP, COPY, DELETE и т.н. Толкова се различаваше от създаването на програми на перфокарти.
По-късно пречех на PDP 11/04 с телетайп за експлоатация в самолетостроенето. Моята работа беше да адаптирам тестови програми, написани на INTRAN (Fortran в реално време от Instron). След това от 1981 г. започнах да използвам микрокомпютри (Intel 8085) за задачи по управление и регулиране в мащабна химия. Включени също: FORTRAN, PL/M и асемблер. Там дори написах части от операционната система в код на FORTAN.
Беше много отдавна, но преди 25 години свалих „тези обувки“, за да посреднича между разработчици и потребители като писар. Имаше кратки рецидиви в програмирането в Turbo Pascal, Turbo Basic, Quick Basic, Visual Basic и C # - всичко това в контекста на книжни проекти. Но последните конвулсии бяха преди 10 години - и почти забравих всичко. След тази екскурзия в ранните дни: Всеки от вас, който е имал подобни преживявания?
8 отговора на Да не бъде убит: публикуван FORTRAN 2018
Преди 3-4 години ми беше позволено да се „наслаждавам“ на лекция на Fortran 95 в университета. Така че тези неща дори не могат да бъдат избити в графиците на курсовете на някои университети;-)
Първият ми контакт с програмирането беше през 1976 г., докато учех. Още в самото начало се съмнявах дали е крайна мъдрост, когато точка вместо запетая превръща цикъл в валидна задача. Също така установих, че присвояването на имена на променливи по подразбиране на типове е рисковано. Всички имена на променливи, които започват с I, J, K, L, M, N, са от цяло число, останалото е реално. Това означава, че програма с масата на земята (MERDE) не работи, но с теглото на земята (GERDE) работи. Лошо нещо.
Предлаганият Algol-60 (ориентиран към блока, предшественик на Pascal, C, Java и др.) Беше плашещ софтуер. Самият език има своите прелести, но странностите в компилатора могат да бъдат досадни ...
След това влязох в контакт с асемблер Intel 8080. По-скоро приличаше на моя свят. Но Fortran и Algol в училище и монтажници в студентската работа не работиха. Ето защо потърсих студентска работа като шофьор. Това работи добре заедно.
След следването си намерих работа във фирма, която работеше с микрокомпютри, първо с 8080 и 8085, след това 8086. Програмирах в асемблер и PL/M (вариант на PL/1 за микрокомпютри). Имаше самостоятелно написана операционна система, способна на многообработка и многозадачност, върху която беше разработен приложният софтуер. Именно в тази компания всъщност се научих как да програмирам правилно.
Няколко години по-късно преминах към управленска консултация, реализираща проекти. Pascal като език за програмиране трябва да бъде забранен. C, от друга страна, беше напълно подходящ. По това време се запознах и с UNIX. Намерих концепцията зад нея страхотна. За съжаление бях измъчван с Паскал за дълги периоди от време.
След това се върнах към разработката (C до 8051). Това беше абсолютно ОК. По това време (1993 г.) имах първия си компютър с CD устройство. Дилърът ми даде CD за споделяне с игри на него. Една от „игрите“ се нарича „Linux“. BOAH, това е UNIX. Горех. Отне няколко дни, след което с помощта на разработчиците дори графичният потребителски интерфейс беше стартиран и работещ: X сървър с FVWM. Страхотно ..., но нямаше приложни програми. Vi като текстов процесор просто не е достатъчен.
След това станах ИТ мениджър. Всичко, изпълнено с Windows: първо WfW 3.11, след това W95, NT 3.51 и NT 4.0 и безкрайна работа. Изчерпах времето за любовта си UNIX. Това се промени само когато напуснах работата. S.U.S.E 7.0 с KDE2 бета все още отне половин ден, за да стартира X сървъра, но приложенията, които пропуснах толкова зле, вече бяха там. KWord и Co бяха използваеми. Година по-късно повиших сървъра си с четири патици (като настолна система) до data nirvana, като го форматирах с ext2. Умишлено. Вече нямах нужда от тези неща, това също ме дразнеше достатъчно.
Днес съм самостоятелно зает в ИТ. Все още живея от Windows, но не го използвам за свои цели. Повечето програмиране се извършват в малко bash скриптове. Но ме кара да се усмихвам, че скоро ще мога да отпразнувам 40-ия си рожден ден от Fortran. Скръб нито следа.
Корабостроителницата тук на място вероятно все още използва Fortran в своя отдел за изследвания и развитие. Просто имайте десетки програми за изчисляване на кораби във Fortran и откъде идва работната сила, за да препрограмирате всичко.
Аз самият се научих да програмирам на Apple] [преди почти четири десетилетия. И все още програма днес, с ентусиазъм!