Тајната на успехот лежи во мешавината Јазиците на високо ниво не се лек

"Наместо апликативно програмирање со помош на традиционални програмски јазици како што е Кобол. Фортран, ПЛ/1 и Паскал, мора да дојде повисоко ниво на автоматизација. Работата на програмерот мора да биде автоматизирана.".

тајната

Никој не се сомнева дека деновите на традиционалните програмери - собирачи, PL/1 или Cobol кодери - се изброени. Овие јазици се едноставно несоодветни за повеќето комерцијални апликации. Семантичкото ниво е премногу длабоко, напорот за тестирање и одржување е превисок. Но, не е речено дека овие јазици мора да изумрат. Тие сè уште се користат за извршување на посебни задачи и за развој на самите алатки. Покрај тоа, стандардизираните јазици како Фортран, Кобол и Паскал ќе служат како целни јазици за генераторите.

Иако признаваме дека градењето комерцијални апликации на јазик од 3-та генерација веќе не е оправдано, далеку е да се каже дека единствената алтернатива мора да биде јазик од 4-та генерација. Овие јазици имаат свои ограничувања, особено кога станува збор за преносливоста на системите. Друго ограничување е фактот дека тие се погодни само за индивидуални типови на програми, особено за дијалози за човечки машини и известување. Тие се несоодветни за сложени, автоматски процеси поради нивниот недостаток на модуларност и структура. Според тоа, постојат четири причини зошто јазиците од 4-та генерација не се лек:

- Тие не се универзални.

- Тие не се стандардизирани.

- Тие не се модуларизирани.

- Тие се слабо структурирани.

Но, што останува на корисникот во поглед на овие ограничувања на 4-тата генерација и познатите дефекти на 3-тата генерација?

Одговорот е да се одделат компјутерските апликации во две класи. Една група вклучува диспозитивни задачи, од кои некои се програмирани од самите крајни корисници - задачи како што се пребарувања, едноставни промени и генерирање извештаи. Тука се доаѓаат јазиците од 4-та генерација. Исто така, треба да биде целта на секоја компанија да ги делегира овие задачи на специјализираните оддели и да ги координира преку „информативен центар“.

Другата класа вклучува оперативни задачи развиени од професионални софтверски инженери - задачи како што се плати и плати, складирање, управување со нарачки и контрола на производството. Тука корисникот има три алтернативи:

- Тој може да купи стандарден софтверски систем.

- Тој самиот може да го развие системот.

- Може да купи и прилагоди стандарден софтвер.

Стандардизиран јазик како излез

Во случај на сопствен развој, тој ќе ја дизајнира апликацијата на спецификациски јазик и ќе ги генерира програмите од неа. Во случај на прилагодување, корисникот ќе го документира и прецизира стандардниот софтвер и ќе ги генерира новите модули.

Главната алатка на оперативните системи е јазикот на спецификацијата. Конвенционалните програмски јазици формираат само стандардизиран интерфејс на машината. Предностите на јазиците за спецификација се недостатоците на јазиците од 4-та генерација. Тие се општи, модуларни и структурирани. Само условот за стандардизација останува незадоволен. Затоа се препорачува да се генерира стандардизиран јазик од 3-та генерација од јазиците за спецификација.

Како резултат на програмите, исто така, може да се потврдат и потврдат со употреба на соодветни алатки за тестирање. Формалната спецификација и верификација се премногу време за едноставни, краткотрајни апликации. Целта тука е да се користат алатки кои се лесни за употреба и можат да бидат управувани од аматери, т.е. јазици од 4-та генерација.

За сложени, долготрајни апликации, јазиците од 4-та генерација се несоодветни. Тука е важно да се користат формални јазици за спецификација, генератори на кодови и алатки за тестирање со кои управуваат професионалци.

Следува дека нема лек за компјутери. Наместо тоа, решението лежи во комбинација на

- Јазици на дијалог со генератори на извештаи,

- Јазици за спецификација со генератори на кодови и алатки за тестирање исто така

Во никој случај не треба да продолжиме да се развиваме како порано. Овој вид на програмирање не само што е скап, туку резултира и со програми што не можат да се тестираат ниту да се одржуваат. Денес софтверската технологија нуди доволно алтернативи. На корисникот е да избере соодветна алтернатива за конкретниот проблем. За жал, никој нема да може да го стори ова за вас.