Programació procedimental: què és?

Taula de continguts:

Programació procedimental: què és?
Programació procedimental: què és?
Anonim

La programació procedimental és una programació que reflecteix els antecedents de l'arquitectura Neumann de l'ordinador. Tots els programes escrits en aquest llenguatge són una determinada seqüència d'ordres que estableixen un determinat algorisme per resoldre un determinat conjunt de problemes. L'ordre més important és l'operació d'assignació, que està dissenyada per establir i corregir el contingut de la memòria de l'ordinador.

Quina és la idea principal d'aquest idioma?

La característica principal dels llenguatges de programació procedimental és l'ús de la memòria de l'ordinador per emmagatzemar informació. El funcionament del programa es redueix a l'execució constant i alternativa de diferents ordres per tal de transformar el contingut de la memòria, canviar-ne l'estat inicial i obtenir els resultats desitjats.

Com va començar tot

Llengua Fortran
Llengua Fortran

La programació procedimental va començar amb la creació d'un llenguatge d' alt nivell anomenat Fortran. Va ser creat a principis dels anys cinquanta als EUA per IBM. Les primeres publicacions sobre ell van aparèixer només el 1954. El llenguatge de programació amb orientació procedimental Fortran va ser desenvolupat per realitzar tasques científiques i tècniques. Els objectes principals del llenguatge són variables numèriques, nombres reals i enters. Totes les expressions es basen en quatre càlculs aritmètics principals: exponenciació, operacions de raó, parèntesis, manipulacions lògiques AND, NOT, OR.

Els principals operadors del llenguatge són la sortida, l'entrada, la transició (condicional, incondicional), les subrutines de crida, els bucles, l'assignació. La programació de procediments en llenguatge Fortran ha estat la més popular del món durant molt de temps. Durant l'existència del llenguatge, es va acumular una enorme base de dades de diverses biblioteques i programes escrits específicament a Fortran. Ara encara s'està treballant en la introducció del proper estàndard Fortran. L'any 2000 es va desenvolupar una versió de Fortran F2k, la versió estàndard de la qual s'anomena HPF. Va ser creat per a superordinadors paral·lels. Per cert, els llenguatges PL-1 i BASIC utilitzen molts estàndards de Fortran.

Llenguatge Cobol

Llenguatge cobol
Llenguatge cobol

Cobol és un llenguatge de programació procedimental. Aquest és un llenguatge de programació orientat a resoldre molts problemes de processament de la informació. S'utilitza activament per resoldre diversos problemes de gestió, comptabilitat i econòmics. La programació procedimental a Cobol es va desenvolupar als Estats Units el 1958-1960. El programa en si, creat a Cobol, té diversos tipus de tipus de frases en anglès, semblant-se al text més normal en aparença. La qüestió és que el grupels operadors escrits de manera seqüencial es combinen en frases senceres, les frases en si es combinen en paràgrafs i els paràgrafs es combinen en seccions. El mateix programador assigna noms o etiquetes als paràgrafs i seccions designades per facilitar la referència a una secció específica del codi. A la Unió Soviètica, es va desenvolupar una versió russa del programa i es va aplicar amb gran èxit a la pràctica.

La programació orientada a procediments en llenguatge Cobol es realitza gràcies a potents eines de treball que són capaços de processar grans fluxos de dades que s'emmagatzemen en diverses unitats externes. Hi ha moltes aplicacions escrites en aquest llenguatge que s'utilitzen activament fins i tot ara.

Dat interessant: els programadors més ben pagats dels EUA escriuen programes a Cobol.

Idioma algogol

Llengua algol
Llengua algol

Aquest llenguatge de programació procedimental va ser creat per tot un grup d'especialistes l'any 1960. Aquest va ser el resultat de l'inici de la cooperació a nivell internacional. Algol es va desenvolupar per al manteniment d'algorismes que es van construir en forma de seqüència de determinats procediments que s'utilitzaven per resoldre les tasques. Al principi, el llenguatge es va percebre de manera una mica ambigua, però va ser reconegut a nivell internacional, va tenir un paper important en el desenvolupament dels conceptes bàsics de programació i ensenyament d'una nova generació de programadors. La programació procedimental en llenguatge Algol va ser la primera a introduir conceptes com "estructura de bloc de programa", "assignació de memòria dinàmica".

Hi ha una característica més de l'idioma:aquesta és la possibilitat d'introduir algunes marques locals al bloc que no s'apliquen a la resta del codi del programa. Sí, Algol-60, malgrat el seu origen internacional, no va ser tan popular com Fortran.

No tots els ordinadors estrangers tenien traductors d'Algol-60, de manera que aquesta programació de procediment ha sofert canvis i ha aparegut un llenguatge Algol-68 millorat.

Algol-68

Ja era un llenguatge de programació avançat versàtil i polivalent. La seva característica principal era que amb el mateix programa era possible traduir des de diverses versions de l'idioma sense cap cost per adaptar aquest llenguatge a diferents categories de programadors que poguessin tenir dialectes específics del domini de la llengua.

Si jutgem les capacitats d'aquest llenguatge, Algol-68 encara ara està per davant de molts llenguatges de programació pel que fa a les seves capacitats, però, a causa del fet que no hi ha ordinadors efectius per a aquest llenguatge de programació procedimental., encara no ha estat possible crear un compilador ràpid i d' alta qualitat.

Com va aparèixer el famós BASIC?

Llenguatge bàsic
Llenguatge bàsic

Els llenguatges de programació procedimentals també inclouen el famós BASIC. A mitjans dels anys seixanta, els empleats del Dartmouth College anomenats Thomas Kurtz i John Kemeny van desenvolupar un llenguatge de programació únic que va capgirar tot el món. Consistia en les paraules angleses més senzilles i el nou idioma va ser reconegut com un codi universal per a principiants, o en altres paraules, BÀSIC. Any de naixementEs creu que aquest llenguatge és l'any 1964. BASIC s'ha estès a l'ordinador en un mode de diàleg interactiu. Per què s'ha fet tan popular BASIC? Tot a causa del fet que era el més fàcil possible de dominar, a més, l'idioma va ajudar a resoldre moltes tasques científiques, econòmiques, tècniques, de joc i fins i tot quotidianes diferents. BASIC tenia regles per defecte diferents, que ara es considera un signe de mal gust en la programació. Després d'això, van aparèixer moltes versions d'aquest idioma al món, que sovint són incompatibles, però, entenent una de les versions, podeu dominar l' altra fàcilment. La versió original només tenia un intèrpret, però ara també hi ha un compilador.

A principis dels anys seixanta, tots els llenguatges existents aleshores estaven enfocats a resoldre diversos problemes, però també estaven lligats a una arquitectura informàtica específica. Això es va considerar un desavantatge, per la qual cosa es va decidir desenvolupar un llenguatge de programació universal.

PL/1

Aquest és el primer llenguatge universal multipropòsit creat als EUA per IBM. Anys de creació 1963-1966. Es creu que aquest és un dels llenguatges més comuns, està adaptat per resoldre molts problemes en l'àmbit de la tecnologia informàtica: planificació, estudi de diversos processos informàtics, modelització i resolució de problemes lògics, estudi de circuits lògics, desenvolupament. de sistemes per a programari matemàtic.

Quan es va crear PL/1, es van utilitzar a la pràctica diversos conceptes i eines d'Algol-60, Fortran i Cobol. El PL/1 es considera la llengua més flexible i més rica, ho permetcrear insercions, corregir el text del programa acabat fins i tot durant la depuració. El llenguatge està molt estès, i els traductors d'aquest s'utilitzen en molts tipus d'ordinadors. IBM fins i tot ara continua donant suport a aquest llenguatge.

Pascal

Llengua Pascal
Llengua Pascal

Pascal és un llenguatge de procediment molt popular, utilitzat especialment per a ordinadors personals. Aquest llenguatge de programació procedimental es va crear com a llenguatge educatiu, els anys de la seva creació són 1968-1971. Desenvolupat per Niklaus Wirth a l'ETH de Zuric. Aquest llenguatge de programació va rebre el nom del gran matemàtic i filòsof francès Blaise Pascal. La tasca principal de Wirth era crear un llenguatge que es basaria en la sintaxi més simple, un petit nombre d'estructures bàsiques que es transformen en codi màquina mitjançant un compilador convencional. Val la pena assenyalar que ho va aconseguir.

El paradigma procedimental de la programació Pascal es basa en els principis següents:

  • Programació estructurada. En aquest cas, s'utilitzen subrutines, estructures de dades independents. El programador aconsegueix crear codi fàcilment llegible, una estructura de programa comprensible, simplifica les proves i la depuració.
  • Programació construïda de d alt a baix. La tasca es divideix en tasques senzilles per resoldre i, a partir de les subtasques construïdes, ja s'està construint la solució final de la tasca general.

Idioma C

llenguatge C
llenguatge C

Procedural Programming C desenvolupat per Bell Labs per implementar el sistema operatiu UNIX, no considerat originalment com amassa. Els desenvolupadors tenien plans per substituir simplement Assembler, però només va aparèixer un llenguatge separat C. És únic perquè té les capacitats dels llenguatges de programació d' alt nivell i, al mateix temps, té els mitjans per accedir a les relacions funcionals. El llenguatge C no té el concepte de procediment, la sintaxi és bastant senzilla, no hi ha cap tipus de dades estricte, s'inclou la capacitat d'expressar un parell d'accions alhora. Aquest llenguatge va cridar immediatament l'atenció dels programadors, donant-los oportunitats addicionals per crear programes interessants. Fins ara, el llenguatge C és força popular, és molt utilitzat pels professionals de la programació. Ara està implementat en moltes plataformes informàtiques.

Què tenen d'especial els llenguatges procedimentals?

Només n'hi ha uns quants, així que val la pena parlar-ne de cadascun. Això és:

  • Mòdul. Una part del programa que es desa en un fitxer separat. El mòdul implementa un conjunt d'opcions associades a determinades variables, constants o objectes.
  • Funció. Aquest és un codi complet i independent que resol un problema específic.
  • Tipus de dades. Aquest concepte parla d'una determinada sèrie d'informació que es defineix a un tipus.

Diferències entre la programació procedimental i la programació orientada a objectes

Programació Orientada a Objectes
Programació Orientada a Objectes

Molts programadors saben que els llenguatges de programació procedimentals i orientats a objectes s'utilitzen a la pràctica quan es creen programari o aplicacions web. Quina és la diferència? Tot és senzill, procedimental i objecte-La programació orientada s'utilitza a tot arreu a la pràctica, però hi ha alguns punts distintius. Durant el treball, el programador, imposant-se una tasca específica, la divideix en petites, selecciona determinades construccions de llenguatge per a la implementació (bucles, funcions, branques, operadors estructurals). Això vol dir que l'especialista es guia per la programació de procediments.

OOP inclou el concepte d'"objecte", en cas contrari també s'anomenen instàncies de classe, ja que s'hereta molt de la classe. L'herència és un altre dels principis distintius de la POO.

Llenguatges procedimentals i funcionals

La programació procedimental i funcional són iguals o no? La programació funcional se centra a resoldre problemes en matemàtiques discretes, mentre que la programació procedimental és un concepte una mica més ampli i inclou molts llenguatges de programació per resoldre determinats tipus de problemes.

Què triar per a tu mateix?

Molts llenguatges de programació procedimentals estan obsolets. Sí, alguns d'ells encara s'estan millorant, però tot i així val la pena parar atenció només a una part. Per exemple, el llenguatge C. És comú avui en dia al món, moltes plataformes modernes es construeixen específicament en el llenguatge C, així que si vols desenvolupar-te en el camp de la programació, llavors hauries de conèixer millor el llenguatge C. No obstant això, podeu triar una altra cosa per a vos altres mateixos, no necessàriament relacionada amb els llenguatges de programació procedimentals.

Recomanat: