De ce Clipper. De ce mai multe mii de programatori folosesc încă această limbă pentru a crea aplicații pentru care echipele de dezvoltare din intreaga lume sunt in curs de dezvoltare Clipper, care lucrează la noi Clipper - compilatoare compatibile. Este într-adevăr fără speranță depășită și numai aceia care nu pot sau nu doresc să se recalifice lucrează la ea, așa cum mulți cred acum?
Deci, de ce Clipper.
Pe scurt, pentru că este un limbaj de nivel înalt (mai mare decât C și Pascal), care vă permite să creați o aplicație serioasă care este axat pe problema punerii în aplicare a multor detalii tehnice, concentrându-se doar pe logica problemei fiind rezolvată.
Deoarece combină puterea limbilor de tipul interpretat și viteza limbajelor compilate.
Deoarece vă permite să creați aplicații bazate pe date.
Se consideră că astfel de instrumente moderne de dezvoltare precum Delphi, Visual C etc. vă permit să creați aplicații foarte rapid și simplu. Într-adevăr, chiar și un începător poate, de câteva ori făcând clic pe mouse-ul, să creeze aceste instrumente un program GUI frumos cum ar fi Hello, lume. Dar pentru a dezvolta o aplicație mare, trebuie să scrieți multe linii de cod. Vizuale înseamnă aici nu va ajuta. Și mă angajez să spun că se poate face mai repede pe Clipper decât pe C și Pascal.
Clip-ul vă permite să creați dinamic variabile și matrice, pe măsură ce programul progresează:
nbspnbspnbspnbspnbspnbspnbspnbsp varname: = "NewVar"
nbspnbspnbspnbspnbspnbspnbspnbsp Private varname
nbspnbspnbspnbspnbspnbspnbspnbsp varname: =.
nbspnbspnbspnbspnbspnbspnbspnbsp Local aMenu: = <>
nbspnbspnbspnbspnbspnbspnbspnbsp Aadd (aMenu, <"New",> )
nbspnbspnbspnbspnbspnbspnbspnbsp Aadd (aMenu, <"Open",> )
nbspnbspnbspnbspnbspnbspnbspnbsp Aadd (aMenu, <"Options", <> )
nbspnbspnbspnbspnbspnbspnbspnbsp Aadd (aMenu [3,2], <"Screen Options",> )
nbspnbspnbspnbspnbspnbspnbspnbsp.
Una dintre cele mai importante caracteristici ale Clipper-ului este macro-urile și blocurile de coduri. Puteți atribui un șir variabilei cu codul Clipper și executați-l:
nbspnbspnbspnbspnbspnbspnbspnbsp cCode: = "SomeFunction (x, y)"
nbspnbspnbspnbspnbspnbspnbspnbsp rezultat: = cCode
Dacă aveți nevoie pentru a executa această linie de mai multe ori, de fiecare dată, nu să-și petreacă timpul pe interpretare, puteți compila într-un bloc de cod și apoi executați prin trecerea parametrilor necesari:
nbspnbspnbspnbspnbspnbspnbspnbsp cCode: = "SomeFunction (x, y)"
nbspnbspnbspnbspnbspnbspnbspnbsp bloc: = ( "")
nbspnbspnbspnbspnbspnbspnbspnbsp Eval (bloc, x, y)
Liniile cu codul pot fi stocate în afara programului, de exemplu, în baza de date - aceasta este aplicația bazată pe date.
Puteți scrie scripturi pe Clipper și le puteți stoca în fișiere text, astfel încât programul dvs. să le execute în timpul execuției. Puteți folosi scripturile în fișiere - descrieri ale rapoartelor, formularelor de intrare, ini-fișierelor.
Astfel, puteți completa și modifica capabilitățile aplicației dvs., fără ao schimba.
Tocătorul are un sistem de intrare / ieșire foarte performant și convenabil:
nbspnbspnbspnbspnbspnbspnbspnbsp @ y, x GET IMAGINEA somevar CÂND VALID
Specificați aici atât șablonul variabilei de intrare, cât și precondiția introducerii acesteia și verificarea corectitudinii intrării. De fapt, posibilitățile acestui sistem sunt mult mai largi, dar aici nu este locul pentru a discuta toate detaliile sale.
Tocatorul are instrumente foarte convenabile pentru a lucra cu bazele de date. Acesta include un sistem RDD încorporat - Driverul de date înlocuibil, care vă permite să lucrați cu diferite tipuri de fișiere de date și indexuri utilizând același set de comenzi și funcții.
Un preprocesor puternic vă permite să creați comenzi noi și să le utilizați în programele dvs. Iată un exemplu de utilizare a unei comenzi pentru deschiderea ferestrei principale de la FiveWin - o bibliotecă pentru crearea de aplicații Windows GUI:
nbspnbspnbspnbspnbspnbspnbspnbsp DEFINE FEREASTRA oWndMain de la 1 la 22 1, 75;
nbspnbspnbspnbspnbspnbspnbspnbspnbspnbsp TITLUL "MyApplication";
nbspnbspnbspnbspnbspnbspnbspnbspnbspnbsp MENIU MMenu (msmenu) ICON oIcon MDI
I-am spus aici despre principalele caracteristici ale Clipper, pe care o apreciez cel mai mult și care mi-e dor în alte limbi. Avem nevoie doar menționăm, de asemenea, Clipper extinderea sistemului (C API și Assembler API), prin care pentru Clipper este scris în C și Assembler multe module suplimentare, care se extind vozmozhsti sale - biblioteca GUI, RDD, funcțiile de rețea de bibliotecă, decompresie de compresie / date, citire / bare de imprimare -codurile.
Toate acestea vă permit să scrieți pe Clipper aplicații serioase mari - și multe astfel de aplicații sunt scrise și funcționează cu succes în întreaga lume.
Acum aș vrea să vorbesc despre miturile create în jurul lui Klipper în ultimii ani. Mitul unu:
Un clipper este o limbă pentru DOS și, prin urmare, moare cu el. De fapt, Clipper există în diferite implementări pe diferite platforme:
Harbor - cross-platform Clipper compilator compatibil (Win32 / 64, Unix, Linux, OSX, OS / 2), Open Source de proiect;
Compilator Clip-Clipper compatibil pentru Linux / Unix;
Flagship - Clipper pentru platforma Unix;
Mitul trei:
Pentru Clipper, ușile către lumea tehnologiei moderne sunt închise. De asemenea, nu este adevărat. Implementările pe 32 de biți Clipper le permit să fie utilizate.
Mitul patru:
Clip-ul vă permite să lucrați numai cu fișiere de date xBase depășite. Sunt gata să susțin că bazele de date xBase sunt învechite, dar acesta este un subiect pentru o altă conversație.
Chiar și DOS Clipper-ul vă permite să lucrați cu diferite tipuri de date folosind RDD - există RDD-uri pentru diferite DBMS SQL.
Implementările Clipper pe 32 de biți funcționează cu diferite DBMS-uri atât prin RDD, cât și prin API-uri ODBC și native.
Încă o dată vreau să subliniez acest lucru este un punct foarte important, dar de multe ori trecute cu vederea, Clipper - este în primul rând un limbaj de programare, și, deși a fost inițial concentrat asupra fișierelor de date de utilizare xBASE și dispune de instrumente puternice pentru a lucra cu ei, nu este nimic de oprire să-i scrie o aplicație utilizând alte tipuri de baze de date.
Asta e tot pentru moment. Aceasta este ceea ce a venit în minte în mișcare, la prima respirație :).
Scrie. Sper că opiniile și întrebările dvs. vor contribui la completarea acestui scurt articol.