Clipper (limba)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Maşină de tuns
limbaj de programare
Data de origine 1985
Ultima versiune 5.3b
Influențată de DBase
Implementare referință
Sistem de operare DOS
Site-ul web www.grafxsoft.com/clipper.htm

Clipper este un limbaj de programare versatil la nivel înalt. A fost și este utilizat în principal pentru a crea programe de management integrate bazate pe baze de date relaționale într-un mediu DOS , dar puterea și flexibilitatea acestuia (combinate cu arhitectura deschisă caracteristică) sunt tipice limbajelor de uz general.

Istorie

Clipper s-a născut în prima jumătate a anilor '80 ca un simplu compilator pentru popularul software de gestionare a bazelor de date DBase III. Compilația codului dBASE (care în mediul original DBIII a fost pur și simplu interpretat cod ) generat în parte din codul mașinii native și parțial, pentru unele secțiuni de cod gestionate dinamic, P-Code (pseudo-cod) intenționat să fie executat la executare timp de la o mașină virtuală .

Clipper a fost creat de Nantucket , ulterior vândut către Computer Associates , dezvoltat în limbaj C.

Ca un produs matur, acesta rămâne un instrument DOS fundamental timp de mulți ani, adăugând un preprocesor puternic, elemente sintactice ale limbajului C și Pascal , elemente ale OOP (în principal clase predefinite care pot fi instanțiate ) și tipul caracteristic de tip bloc de cod.

Există numeroase inovații introduse pentru prima dată de Clipper asupra arhitecturilor țintă (PC DOS) spre sfârșitul anilor optzeci: inovații introduse parțial deja cu versiunea numită „Summer '87”, ale cărei elemente principale de noutate constau în introducerea UDF-urilor ( funcții definite de utilizator în limbajul C și asamblare ), multi-utilizatori , biblioteci de funcții mari, generatoare de rapoarte avansate.

Dar, mai presus de toate, versiunea 5 este cea care marchează punctul de cotitură definitiv în maturitatea limbajului, rămânând la modă ca o versiune majoră pe tot parcursul anilor nouăzeci . Interfața către baze de date și indici este îmbogățită cu drivere modulare puternice înlocuibile ( RDD , Drivere de baze de date înlocuibile), care permit:

  • utilizarea de indici și structuri de baze de date care sunt mult mai eficiente decât formatele native DBF / NTX;
  • deschiderea către alte platforme și tipuri de baze de date;
  • posibilitatea implementării unor mecanisme avansate și robuste pentru criptarea și decodarea „on-the-fly” a anteturilor și / sau a datelor.

Printre RDD-uri merită menționate Comix (ulterior integrate în Clipper 5.3) și ADS / AXS capabile să utilizeze o abordare client / server chiar și în aplicații DOS.

Aceste caracteristici, împreună cu dovedite Extinderea sistemului de interfață care vă permite să ușor biblioteci scrie în C și de asamblare, sprijinind schimbul bidirecțional de parametri și nivelul scăzut de invocarea macroroutines Clipper atribuite în mod dinamic prin codeblocks, face un sistem unic, flexibil. și extraordinar de puternic pentru elaborarea de aplicații extrem de verticalizate și chiar (dacă sunt bine proiectate) extrem de performante, care includ vertical controlul hardware-ului la cel mai scăzut nivel și ajung la crearea simplificată a celor mai complexe și elaborate interfețe utilizator (cu suport foarte larg de asemenea pentru modurile grafice, semigrafice și standard SAA / CUA).

Singurul „dezavantaj” al Clipper într-un mediu DOS, în fața unei puteri atât de mari, integrabilitate și flexibilitate, este eficiența redusă în ceea ce privește spațiul pe disc și memoria executabilelor produse, care tind să-și asume dimensiuni considerabile pentru timp : un dezavantaj care este ușor eliminat datorită suportului nativ al suprapunerilor, al bibliotecilor dinamice partajate PLL (introdus la începutul anilor nouăzeci, anticipând apariția DLL-urilor în mediul Windows) și al numeroaselor extensii DOS.

Printre disponibile linkerii , trebuie să ne amintim cu siguranță RTLink (prezent la versiunea 5.01 a Clipper într - o versiune redusă), Exospace (mai târziu integrat în versiunea 5.3 a Clipper), Semnalizator și WarpLink (numit mai târziu Causeway cu integrarea unui Dos Extender 386) .

În anii nouăzeci, o piață înfloritoare și profitabilă pentru biblioteci și extensii terțe, generatoare de coduri, instrumente de analiză statică și documentație sursă, compresoare și protecții executabile, instrumente pentru inginerie inversă , depanare (MrDebugger) și profilere avansate, utilități pentru întreținere, backup , verificarea integrității și repararea fișierelor bazei de date, precum și medii întregi de dezvoltare RAD cu caracteristici inovatoare de mare interes ( dBsee și altele), care au devenit ulterior moștenire comună în a doua și a doua unealtă RAD. a treia generație în mediul Windows.

De asemenea, rețineți câteva extensii capabile să creeze programe Windows, pornind de la surse de tăiere DOS: FiveWin, Clip4Win și DolceVita.

Încă din 2006, limbajul Clipper a fost susținut și extins în mod activ de multe organizații, atât gratuite (bazate pe GPL), cum ar fi Clip , Harbor , xHarbour , cât și comerciale precum Xbase ++ și FlagShip . Multe dintre implementări erau încă extrem de portabile (DOS, Windows, Linux (32.64), Unix (32.64), OS / X) și suportau diverse variante sintactice și extensii ale limbajului.

Eșantion de cod

Exemplu preluat din volumul Clipper al lui Margaret Zinky [1]

 ...
Selectați 1
UTILIZAREA uno.dbf
DECLARE numele_campului [Fcount ()]
PENTRU y = 1 PENTRU FCOUNT ()
    fieldname [y] = FIELDNAME (y)
Următorul y
...

Notă

  1. ^ Clipper , Zinky .

Bibliografie

Elemente conexe

linkuri externe

Controlul autorității LCCN ( EN ) n94109077
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT