Научете за PL / I програмиране: не се нуждаете от IBM Mainframe за този неясен език

Разкриване на информация Вашата поддръжка помага за поддържането на сайта! Печелим такса за препращане за някои от услугите, които препоръчваме на тази страница.


PL / I е наследен език за програмиране, изобретен от IBM в началото на 60-те години. Намерението беше да се създаде език, който да притежава научните изчислителни възможности на Fortran, и силата за бизнес обработка на данни на COBOL.

Бърза бележка за името

Много хора предпочитат да наричат ​​този език за програмиране PL / 1. Те твърдят, че ранните пишещи машини не са имали знак “1” и че вместо тях е използван главният знак “I”. Със сигурност е вярно, че независимо дали PL / I или PL / 1, пълното му име е Programming Language One. Използвахме PL / I, защото това е по-често използваното. Която и версия да се използва, тя не трябва да обърква никого.

Кратка история на PL / I

PL / Започнах живота като част от опита за обединяване на бизнес и научни изчисления. В началото на 60-те години бизнес изчисленията се правеха най-вече в COBOL, докато разработчиците в областта на науката, математиката и академичните среди използваха най-вече Fortran. Дори хардуерът, използван от двете общности, беше различен. IBM искаше да премести всички на обща хардуерна платформа (System / 360) и искаше общ език за програмиране да върви заедно с него.

Екипът, който има задачата да създаде този общ език, първоначално се опита да започне с Fortran и да го разшири, за да добави необходимите функции от COBOL. Това се оказа неуспешно и те започнаха да работят изцяло върху нов език, базиран на ALGOL. Новият език беше наречен за кратко NPL („нов език за програмиране“), а след това MPPL („Многоцелеви език за програмиране“), а след това накрая PL / I.

Първото описание на езика (все още наричан NPL) е публикувано през 1964 г. Първият компилатор излиза през 1966 г. През 1967 г. работата започва да пише пълна спецификация на езика.

Онлайн ресурси

PL / Бях сравнително нечестив език дори в разцвета си. Така че проследяването на добри ресурси за учене и използване на езика е малко трудно. За щастие на вас, ние свършихме упоритата работа и събрахме най-добрите налични PL / I ресурси.

уроци

  • PL / I в лесен урок, много задълбочено въведение в езика;
  • Въведение в PL / I (PDF), подробни слайдове за PL / I презентация.

Видео уроци

  • Основни PL / I уроци, поредица от 19 части за видео;
  • Въведение в PL / I, бързо въвеждане на видео на езика.

препратка

  • Enterprise PL / I за библиотека с документация z / OS;
  • Езиков справочник: Enterprise PL / I за z / OS, PL / I за AIX, Rational Developer за System z PL / I за Windows (PDF), пълно ръководство за използване на PL / I в различни IBM архитектури (също тясно свързано ръководство е наличен в HTML формат);
  • PL / I FAQ.

Исторически материали

Ако работите по наследена PL / I система, вероятно няма да работите с най-новата версия на езика. Тук има някои ресурси, в които подробно са описани няколко исторически версии на езика.

  • PL / I Primer (PDF), учебен учебник от 1965 г. от IBM;
  • Ръководство за PL / I за търговски програмисти (PDF), ръководство на IBM за езика от 1966 г.;
  • IBM System 360 Операционна система PL / I (F): Справочник за езика (PDF) и Ръководство за програмист, референтен наръчник от 1968 г. в два тома от IBM;
  • PL / I Programming Language, учебник от 1978 г. от Института по математически науки Курант, Нюйоркския университет;
  • Ръководство за езиков програмист PL / I (PDF), езикова справка от 1982 г. от Digital Research;
  • История на PL / I в операционната система Multics;
  • PL / I като инструмент за системно програмиране, статия от 1969 г., описваща подробно опита от използването на PL / I в операционната система Multics.

Инструменти

  • Micro Focus Studio Enterprise Edition, инструмент за преместване на PL / I и основни приложения на мейнфрейм към по-ниска цена на Windows, Linux или Unix среди;
  • PL / I компилатори от IBM, проектирани да дадат възможност за интегриране на наследени PL / I с модерни уеб технологии;
  • PL / I преден край за GCC;
  • Raincode PL / I компилатор за Windows, PL / I наследен компилатор за .NET;
  • Няколко редактори на кодове имат поддръжка за PL / I синтаксис, а има и PL / I плъгин за IDE на Eclipse;
  • Hercules System / 370, ESA / 390 и z / Architecture Emulator ще ви позволи да създадете виртуален мейнфрейм на вашата разработваща машина, за учене и тестване на PL / I;

Книги

  • PL / I Структурно програмиране, от Джоан Хюз: стандартният учебник за езика;
  • The New PL / I, от Eberhard Sturm: една от малкото сравнително скорошни книги за езика (публикувана през 2009 г.);
  • Отстраняване на грешки в приложението: Наръчник за MVS Abend наръчник за програмисти Cobol, Assembly, PL / I и Fortran, от Робърт Биндер: удобна книга за хора, които поддържат (и често трябва да отстраняват грешки) наследени софтуерни системи;
  • Структури на данни и Pl / I програмиране, от Авгенщайн и Тененбаум;
  • Pl / I: Структурирано програмиране и решаване на проблеми, от Reddy и Ziegler: учебник за PL / I студент, предназначен за двусеместриален курс в колеж;
  • Pl / I Programming Primer, от Джералд Вайнберг: ранна книга за езика, от 1966 г..

Трябва ли да науча PL / I?

PL / I е наследен език. Почти не се прави ново развитие в него. Това означава, че работата с PL / I най-вече ще бъде поддържане на стари системи, преобразуване на стари системи за работа на нов хардуер, възстановяване на стари системи на съвременни езици или изграждане на инструменти за свързване на стари системи с нови.

Много разработчици смятат, че работата върху наследени софтуерни системи е нещо скучно. Но може да бъде много ползотворно. Компаниите, които все още разполагат с тези системи, са утвърдени компании, които обикновено плащат добре и осигуряват сравнително стабилна заетост. Конкуренцията за тези работни места също е много по-ниска – няма кодиращи Bootcamps, които да учат хората как да станат разработчици на мейнфрейм за шест седмици.

Но PL / I, само по себе си, не е достатъчно. Ще трябва да знаете за цялата екосистема от наследени и мейнфрейм системи.

  • Други наследени софтуерни езици, особено Fortran и COBOL, и двата от които се използват много по-широко от PL / I;
  • Основни изчисления;
  • Съвременни рамки на ниво предприятие, особено .NET и Java;
  • Езици на системно ниво като C и C++.

PL / I е сравнително рядък в сравнение с Fortran или COBOL. Следователно, ако се интересувате от работа върху наследени мейнфрейм системи, вероятно ще е добре да започнете с един или двата от тези езици и след това да преминете към PL / I, ако определена работа изисква това.

Допълнително четене и ресурси

Имаме още ръководства за програмиране, ръководства и инфографика, свързани с кодирането и разработката на софтуер:

  • Въведение в езика за сглобяване: независимо дали го използвате директно и го научите само за да разберете какво наистина се случва на ниво хардуер, езикът на сглобяване е чудесно нещо, което трябва да знаете.
  • Ресурси на Fortran: научете всичко за несъмнено първия компютърен език на високо ниво, който се използва и до днес.
  • COBOL Въведение и ресурси: по-строго наследен език, все още се използват огромни количества COBOL код.

Какъв код трябва да научите?

Объркани в какъв език за програмиране трябва да се научите да кодирате? Вижте нашата инфография, какъв код трябва да научите? Той не само обсъжда различни аспекти на езиците, а отговаря на важни въпроси от рода на: „Колко пари ще спечеля за програмиране на Java за прехрана?“

Какъв код трябва да научите?
Какъв код трябва да научите?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map