Delphi 7 -ohjelmointikieli Tiedoston koon määrittäminen. Uusi sankari avoimesta lähteestä

Delphi on ohjelmointikieli ja kehitysympäristö ohjelmisto... Sen on kehittänyt Borland (aiemmin Inprise). Delphi-ohjelmointikieli, joka tunnettiin aiemmin nimellä Objekti Pascal(Pascal ja Object Oriented Extensions) oli alun perin tarkoitettu vain Microsoft Windowsille, mutta nyt sen avulla voit rakentaa natiivisovelluksia Linuxille ja Microsoftille. NET Framework ja muut (katso alla). Ohjelmointi aloittelijoille.
Suosituin käyttö on työpöytäsovellusten ja yritystietokantojen kehittäminen sekä työkaluna Delph-ohjelmointikieli ja voidaan käyttää myös useimpiin kehitysprojekteihin. Se oli yksi ensimmäisistä kielistä, joka tuli tunnetuksi Rapid Application Development (RAD) -työkaluna, kun se julkaistiin vuonna 1995. Vuotta myöhemmin julkaistu Delphi 2 tuki 32-bittistä Windowsia, ja vain muutamaa vuotta myöhemmin C, C ++ Builder ilmestyi. Vuonna 2001 Linux-versio tuli saataville nimellä Kylix (klassinen kreikkalainen urna). Joka vuosi julkaistiin yksi uusi versio, vuonna 2002 tuote tuli tunnetuksi Delphi 7 Studiona, kieltä kutsuttiin virallisesti Delphi-ohjelmointikieleksi, ei Object Pascaliksi, ja tuki Linuxille lisättiin (Kylixin kautta) ja. NET (esikääntäjän kautta). Täysi tuki. NET on suunniteltu tulevalle Delphi 8:lle. Ohjelmointi dummiesille.
Delphin ja Kylixin pääkomponentit ovat Delphi (aiemmin virallisesti nimellä Object Pascal), VK / CLX (Visual Component Library), vahvat tietokantalinkit yhdistettynä tehokkaaseen IDE:hen (Integrated Development Environment) ja lisätukityökaluihin.
Delphi-kielen merkittäviä ominaisuuksia ovat:

  • Objektien käsittely läpinäkyvästi viitteiden tai osoittimien avulla
  • Ominaisuudet osana kieltä yhdistettynä Get- ja Set-toimintoihin, jotka kapseloivat avoimesti pääsyn jäsenkenttiin
  • Indeksin ominaisuudet ja oletusominaisuudet, jotka tarjoavat pääsyn kokoelmaan kätevästi ja läpinäkyvästi
  • Delegaatit tai vaihtoehtoisesti turvallisten osoittimien menetelmät, joita käytetään komponenttien herättämien tapahtumien käynnistämiseen
  • Rajapinnan toteutuksen delegointi luokan kentälle tai omaisuudelle
  • Helppo toteuttaa Windows-viestinkäsittelijät, merkitse luokkamenetelmä numerolla/viestilaatikon nimellä käsiteltäväksi
  • Suurin osa yllä luetelluista ominaisuuksista esiteltiin ensin Delphissä ja myöhemmin muokattiin muilla kielillä.

Delphin ja sen edeltäjän Turbo Pascalin pääarkkitehti oli Anders Hejlsberg, kunnes hän liittyi Microsoftiin vuonna 1996 omistamaan liiketoimintansa ohjelmoinnin perusteisiin.
Delphi on jaettu eri nippuihin, joista jokainen tarjoaa enemmän toimintoja kuin muut:

  • Henkilökohtainen
  • Ammattilainen
  • Yhtiö
  • Arkkitehti

Hyviä syitä käyttää Delphiä:

  • Erittäin informatiivinen ja hyödyllinen uutinen yhteisölle
  • Voidaan kääntää yhdeksi suoritettavaksi tiedostoksi, mikä yksinkertaistaa jakelua ja vähentää ongelmia eri DLL-tiedostojen kanssa
  • VCL ja kolmannen osapuolen komponentit ovat yleensä saatavilla täydellä lähdekoodilla
  • Tehokas ja nopeasti optimoiva kääntäjä
  • Yksi lähdekoodi tekee erinomaisia ​​konekoodeja eri käyttöjärjestelmille
  • Uusimpien teknologioiden ja standardien tuki

Kloonit ja vaihtoehdot

Koska ohjelmoijien kaikkia tarpeita ei voida tyydyttää, on olemassa joukko lisätyökaluja, jotka on suunniteltu laajentamaan tehtävien valikoimaa Delphin kanssa, tai tämä voidaan tehdä lisäämällä koodia muilla kielillä, joissa Delphi ja Kylix ovat voimattomia.
Näitä Delphi-korvikkeita voidaan käyttää, jos kehitysympäristön maksaminen on mahdotonta, ilmaisten kehitysympäristöjen tarve (esim. käyttöjärjestelmät ja ilmaisia ​​ohjelmistoja tai koulutustarkoituksiin). Useimmissa tapauksissa näitä vaihtoehtoja käytetään koulutukseen sekä palvelinkomponenttien kirjoittamiseen käyttöjärjestelmiin, jotka eivät ole yleisiä (tämä tapahtui siihen asti, kunnes Kylix ilmestyi Linuxille, jota käytetään enimmäkseen palvelimien käyttöjärjestelmänä). ...
Listataanpa joitain:

  • Free Pascal on korvaava ohjelma, joka tulee komentorivikääntäjän muodossa. Tämä kehitys perustuu yhteensopivuuteen sekä Turbo Pascal- että Delphi-murteiden päätoimintojen kanssa. Delphi-versioiden 4 ominaisuudet ovat käytössä ja toimivat. Toimii useimmissa x86-käyttöjärjestelmissä, mukaan lukien Win32, Dos, Linux, BSD ja Novell Netware. Tukea muille käyttöjärjestelmille m68k:ssa ja PowerPC:ssä, joiden tila muuttuu edelleen hyvin nopeasti, ei tarjota. Siirtyminen SPARC-alustalle on alkanut.
  • GNU Pascal (erikseen levitettävä osa GNU Compiler Collection -kokoelmaa), vaikka se ei ole muodollisesti kohdistettu Borland Pascalin murteisiin, sisältää yhteensopivuuden Borland Pascalin kanssa ja imee vähitellen Delphi-kielen ominaisuudet, vaikka se ei sovellu suurten Delphi-koodien kääntämiseen. . Se on tuottoisin kääntäjä käyttöjärjestelmien ja prosessorien suhteen, vaikka se ansaitsee maininnan vain viimeisenä keinona.
  • On olemassa Pocket studio -niminen työkalu, jonka tarkoituksena on kääntää puhdistettua Delphi-koodia PDA:lle.
  • Virtual Pascal on kääntäjä, x86 32-bittinen Turbo Pascal ja Delphi, enimmäkseen yhteensopiva OS / 2:n ja Windowsin kanssa, vaikka DOS Extender ja kokeellinen Linux-ristikääntäjä on kehitetty. Kääntäjä on jumissa Delphin versiossa 2, eikä sivusto ole kokenut merkittäviä muutoksia kahteen vuoteen, mutta vaihtoehtoisesti tämä on yksi parhaista, upealla IDE:llä ja debuggerilla, vaikka Free Pascal on myös hereillä.
  • BloodShed jakelee erittäin hyvää Win32-grafiikkaeditoria (tosin ei RAD:ia) käyttöliittymänä GNU Pascalille ja Free Pascalille.
  • Lazarus pyrkii luomaan kehitysympäristön Free Pascalille. Vaikka GTK-portista on tulossa hyödyllinen pienten sovellusten, kuten konfigurointityökalujen, kirjoittamiseen, win32-portti vaatii vielä paljon työtä.
  • InnerFuse on Delphi-kääntäjä sovelluksiin upottamiseen. Huhujen mukaan toimii useiden Delphin versioiden kanssa.
  • WDOSX on Win32 DOS Extender -emulointisovellusliittymä, jonka avulla voidaan saada Delphissä kirjoitettuja konsolisovelluksia, jotka toimivat tavallisessa DOS:ssa.

Kuinka tulla ammattilaiseksi verkkosivujen kehittämisessä ja alkaa ansaita rahaa? Edulliset videokurssit johdanto-esittelyllä.

Joten tässä artikkelissa puhumme siitä, kuinka määrittää Windows-käyttöjärjestelmän bittimäärä ohjelmoitaessa Delphissä. Tämä on tarpeen esimerkiksi yhden tai toisen ohjaimen version valitsemiseksi - x86 (32-bittinen) tai x64 (64-bittinen).

Ja niin, aloitetaan.

Luo uusi projekti, pudota Label-komponentti (tekstietiketti) lomakkeeseen.

Sitten siirrymme lähdekoodieditoriin ja lisäämme var-muuttujien osioon merkkijonomuuttuja razr (tietotyyppimerkkijono, eli merkkijono).

var Form1: TForm1;

razr: merkkijono;

Tämän jälkeen kaksoisnapsauta lomaketta, kopioi ja liitä siihen seuraava koodi (päälomakkeen TForm1.FormCreate luomismenettelyssä), lauseiden välissä alkaa ja loppu; (eli toimenpiteen alku ja loppu).

(Käyttämällä Get Enviroment Variable -toimintoa luemme ProgramFiles-muuttujan arvon (X86)

jos järjestelmä on 32-bittinen, se on tyhjä

jos 64-bittinen, sen arvo on C: Program Files (x86)

eli kansio, johon ohjelmien 32-bittiset versiot on asennettu)

razr: = GetEnvironmentVariable ("ProgramFiles (x86)");

label1.Caption: = razr;

if (razr = "") sitten

alkaa

etiketti1.Fontti.Väri: = clRed; (Vaihtaa kirjoituksen väriä, voit valita minkä tahansa makusi mukaan, esim. clGreen - vihreä)

label1.Caption: = "Sinulla on x86"; (tunnisteen labl1 nimen sijasta voit kirjoittaa minkä tahansa muun, esim. metka)

muu

alkaa

etiketti1.Fontti.Väri: = clBlue; (Vaihtaa kirjoituksen väriä, voit valita minkä tahansa makusi mukaan, esim. clGreen - vihreä)

label1.Caption: = "Sinulla on x64";

loppu;

Miten ohjelma toimii?

Ympäristömuuttujan arvo luetaan Windowsissa Get Enviroment Variable -toiminnolla ProgramFiles (X86).

Jos järjestelmä on 32-bittinen, se on tyhjä.

Jos se on 64-bittinen, sen arvo on C: Program Files (x86), eli tämä on kansio, johon ohjelmien 32-bittiset versiot asennetaan.

Itse asiassa siinä kaikki.

Tässä on mitä sain.

Alta voit ladata arkiston ohjelman lähdekoodilla yrittääksesi selvittää sen itse.


Kommentit ()

wdfm 90

Windows 7 x64:ssä ohjelma toimii hyvin, voit käyttää

Edward 300

Kaikille, jotka lisääntyvät aiheen vierestä + siveetöntä kielenkäyttöä, annan 1 päivän kiellon! Tämä ei koske ylläpitäjiä.
.php?-levy = 18.0

Foorumi ei turhaan tein!

Edward 300

Delphi yhdistetään yleensä Borlandin kehittämään Object Pascal -kieleen perustuvaan sovelluskehitysympäristöön. Tämä kieli on Turbo Pascalin seuraaja oliopohjaisilla laajennuksilla, jotka vuorostaan ​​jäljittelevät sen historiaa "puhdasta" Pascalista, jonka Niklaus Wirth loi vuonna 1970.

Myöhemmin, vuonna 2002, Borlandin kehittäjät rinnastivat virallisesti Delphin ja Object Pascalin.

Tausta

Alkuperäisellä Pascalilla oli kehittäjiensä mukaan maailman nopein kääntäjä. Lisäksi yhdessä hänen kanssaan kehitettiin ensimmäistä kertaa alustariippumattomien ohjelmien luomistekniikka, joka on löytänyt laajan sovelluksen esimerkiksi Javassa.

Hänen IDE:nsä kuitenkin toimi vain DOS-käyttöjärjestelmän pohjalta, mikäli tätä käsitettä voidaan soveltaa tuolloiseen kehitysympäristöön.

Windowsin myötä tuli tarpeelliseksi luoda ohjelmistokehitysympäristö tälle alustalle. Suosituin ratkaisu henkilökohtaisiin Windows-tietokoneisiin 80-luvulla ja 90-luvun alussa oli Borlandin Turbo Pascal -kääntäjä ja IDE. Sisäänrakennettu kääntäjä tarjosi suuren käännösnopeuden ja korkean koodin laadun (siis Turbo-etuliite). Turbo Pascal -ympäristö tarjosi myös koodin virheenkorjauksen ja runsaasti esimerkkejä. Kaikki nämä ominaisuudet antoivat Turbo Pascalista tulla Pascal-kielen standardiksi joksikin aikaa.

Soittoaika

Windows alkoi kehittää graafista käyttöliittymää melko nopeasti, ja Turbo Pascal IDE jatkoi DOS-tyyppisen käyttöliittymän käyttöä. Vähitellen Microsoft tajusi, että oli välttämätöntä siirtyä kohti ohjelmoinnin "visualisointia".

Yksinkertaisen ohjelman luomiseksi kehittäjien täytyi kirjoittaa useita sivuja koodia: kirjoittaa isoja koodilohkoja valikoille ja ikkunoille, fonteille, tyhjentää muisti, "piirtää" painikkeita jne. Windows-käyttöliittymän edut olivat kuitenkin varsin vahvat, joten käyttöjärjestelmän kehitystä oli tarpeen tukea. Microsoft ymmärsi, että kehittäjien elämää oli jotenkin helpotettava. Siksi yritys käynnisti 90-luvulla useita rinnakkaisia ​​projekteja uuden ohjelmointikielen ja kehitysympäristön luomiseksi Windowsille. Ensimmäinen merkki oli Visual Basic.

Pascal-kielen näkymät tältä osin osoittautuivat kaukana valoisista. 90-luvun puolivälissä se oli jo melko laiminlyötyssä tilassa. Borland alkoi hioa sitä, mutta pian kävi selväksi, että muutokset ja lisäykset olisivat niin vakavia, että tämän työn tulosta voidaan pitää uutena ohjelmointikielenä. Uutta kieltä varten kehitettiin IDE, jossa on graafinen käyttöliittymä. Uusi ohjelmointiympäristö ja kieli saivat yhteisnimet Delphi.

Oma nimi uusi järjestelmä(Delphi) sai muinaisen kreikkalaisen Delphin kaupungin kunniaksi. Nimi valittiin syystä: Delphin kaupunki yhdistetään viisauden jumalan ja taiteiden suojelijan Apollon nimeen. Legendan mukaan tässä kaupungissa sijaitsi Apollon pääpyhäkkö. Hänen sibyllapapittarensa puhuivat profetioita niille, jotka halusivat tietää kohtalonsa.

"Delphi-nimen ehdotti Danny Thorpe aivoriihissä. Halusimme järjestelmän nimen heijastavan tuotteen ainutlaatuista kykyä toimia tietokantojen kanssa, ja Delphi toistaa täydellisesti hyvin ansaitun nimen tällä alueella, kuten Oracle, ainakin niille, joilla on yhdistelmä "Delphic Oracle". jostakin sanoo ”, sanoi Chuck Jazdrzewski, Delphi System Development Research Groupin johtaja.

Borland Delphi ilmestyi Venäjällä vuoden 1993 lopulla ja saavutti heti suuren suosion.

Tärkeimmät versiot

Versio 1 oli tarkoitettu kehitettäviksi 16-bittiselle Win16-alustalle. Toisesta versiosta alkaen otettiin käyttöön mahdollisuus kääntää ohjelma 32-bittiselle Win32-alustalle.


Delphi 1

Versiossa 3 ilmestyi tuki monitasoiselle tiedonkäytölle, joka mahdollisti skaalautuvien (suhteellisen heikosti tietokantapalvelimesta riippuvien) sovellusten luomisen siirtämällä tiedonkäsittelymenetelmiä (liiketoimintasäännöt) keskitasolle.


Delphi 3

Yhdessä Delphin kuudennen version kanssa julkaistiin kieli- ja kirjastoyhteensopiva Kylix-ympäristö, joka on suunniteltu Linux-käyttöjärjestelmän ohjelmien kääntämiseen.

Versio 8 pystyy tuottamaan tavukoodin yksinomaan .NET-alustalle. Tämä on ensimmäinen ympäristö, joka keskittyy monikielisten sovellusten kehittämiseen (vain .NET-alustalle). Myöhemmät versiot (merkitty julkaisuvuosilla, ei sarjanumeroilla, kuten aiemmin) mahdollistivat sekä Win32- että .NET-sovellusten luomisen.

Delphi 2006:ssa on mahdollista kirjoittaa .NET-sovelluksia käyttämällä .NET-standardin luokkakirjastoa, VCL for .NET. Kehys salli myös .NET-sovellusten kirjoittamisen C # -kielellä ja Win32-sovellusten kirjoittamisen C ++ -kielellä. Delphi 2006 otti käyttöön myös mallivetoisen arkkitehtuurin (MDA) ECO-versiolla (Enterprise Core Objects) 3.0.

Minkä puolesta taistelimme

Delphin kehitysprosessi on erittäin yksinkertaista. Tämä viittaa ensisijaisesti käyttöliittymän luomiseen, joka vie 80 % ohjelman kehitysajasta. Riittää, kun vedät tarvittavat komponentit Windows-ikkunan pinnalle (Delphissä sitä kutsutaan lomakkeeksi) ja asetat niiden ominaisuudet erikoistyökalulla (Object Inspector). Sen avulla voidaan linkittää näiden komponenttien tapahtumat (painikkeen napsauttaminen, kohteen valinta luettelosta hiirellä jne.) sen käsittelykoodiin.

Kehittäjällä on käytössään tehokkaat virheenkorjaustyökalut (prosessorikomentojen vaiheittaiseen suorittamiseen asti), kätevä tilannekohtainen ohjejärjestelmä (mukaan lukien Microsoft API) ja työkalut tiimityöskentelyyn projektin parissa.

Tuli mahdolliseksi luoda ActiveX-komponentteja ilman Microsoftin avulla IDL, laajentaa verkkopalvelimen ominaisuuksia (palvelinpuolen komentosarjat) HTML-, XML- tai ASP-tiedolla vain vähän tai ei ollenkaan.

Nyt on mahdollista luoda hajautettuja COM- ja CORBA-pohjaisia ​​sovelluksia, Internet- ja intranet-sovelluksia käyttämällä Borland DataBase Engineä, ODBC-ajureita tai Microsoft ADO:ta tietojen käyttöön.

Delphissä kehittäjät saivat mahdollisuuden luoda omia komponenttejaan, tuoda OCX-komponentteja, luoda projektimalleja ja ohjattuja projektiaihioita. Lisäksi kirjoittajat tarjosivat kehittäjälle käyttöliittymän muiden sovellusten (tai ulkoisten ohjelmien) linkittämiseksi Delphi IDE:hen.

Muuttaa

Delphin uusi versio julkaistiin joka vuosi, mutta viidennen jälkeen jotain näytti tapahtuvan... Myöhemmin kävi ilmi, että samanaikaisesti työskenneltäessä uusi versio Delphi on kehittänyt Delphin kaltaista ohjelmointikieltä Linuxille. Uuden tuotteen nimi oli Kylix. Delphi vaikutti valtavasti .NET-alustan C # -kielen konseptiin. Monet sen elementit ja käsitteelliset ratkaisut sisältyivät C #:ään. Yksi syy on Delphin johtaviin kehittäjiin kuuluvan Anders Hejlsbergin siirtyminen Borland Ltd:stä. osoitteessa Microsoft Corp.

Maaliskuussa 2006 Borland päätti lopettaa integroitujen JBuilder-, Delphi- ja C ++ Builder -kehitysympäristöjen jatkokehityksen tämän suunnan kannattamattomuuden vuoksi. Suunniteltiin yrityksen IDE-sektorin myyntiä. Joukko vapaiden ohjelmistojen kannattajia järjesti varainkeruun ostaakseen kehitysympäristön ja kääntäjän oikeudet Borlandilta. Saman vuoden marraskuussa päätettiin kuitenkin luopua IDE-liiketoiminnan myynnistä.

Sen jälkeen uusi yritys, CodeGear, alkoi kehittää IDE-tuotteita, jotka olivat taloudellisesti täysin Borlandin hallinnassa.

Maaliskuussa 2007 CodeGear ilahdutti käyttäjiä päivitetyllä Delphi 2007 -sarjalla Win32-tuotteille ja täysin uudella tuotteella, Delphi 2007 for PHP:llä.

Embarcadero, CodeGearin uusi omistaja, julkaisi 25. elokuuta 2008 lehdistötiedotteen Delphille Win32 2009:lle. Tämä julkaisu tuo mukanaan paljon kielitason innovaatioita:

Oletuksena täysi tuki Unicodelle kaikissa kielen osissa, VCL ja RTL;
Kaikkien Windows API -toimintojen kutsujen korvaaminen Unicode-vastineilla (eli MessageBox kutsuu MessageBoxW:tä, ei MessageBoxA:ta).
Geneeriset tyypit, ne ovat myös geneerisiä.
Anonyymit menetelmät.
Uusi kääntäjäohje $ POINTERMATH.
Poistu-toiminto voi nyt hyväksyä parametreja funktion tyypin mukaan.

Delphi XE2:ssa (2011) lisättiin Win64-kääntäjä ja ristiin käännös Applen käyttöjärjestelmille (MacOS X, iOS).

Vsevolod Leonov, venäläinen Delphi-evankelista Embarcadero Technologiesista, puhui seuraavasta versiosta haastattelussaan:


Delphi XE3 on jatkoa seuraavan sukupolven Delphin nopean kehitystyökalun perheelle. Haluan muistuttaa, että vuonna 2011 Delphi XE2 julkaistiin FireMonkey-alustalla, joka on vaihtoehto VCL-visuaalikomponenttikirjastolle.

Se on hyvin samanlainen kuin VCL käytön ja komponenttien (painikkeet, tarrat, syöttökentät, valikot jne.) suhteen, mutta se voidaan siirtää toiseen käyttöjärjestelmään. FireMonkey on monialustainen. FireMonkeylla rakennetut sovellukset voivat kääntää sekä Windows- että Mac OS -käyttöjärjestelmissä. Lähes yhdellä tai kahdella "napsautuksella" voimme rakentaa projektin uudelleen täysin erilaiselle käyttöjärjestelmälle. Lähes kaikissa Delphin FireMonkey-alustalla toimitetuissa demoprojekteissa on kaksi versiota: yksi Windowsille ja toinen Mac OS:lle. Ja tätä varten sinun ei tarvitse tehdä muutoksia sovelluksen lähdekoodiin.

Vuonna 2013 julkaistu Delphi XE5 mahdollisti sovellusten ristiinmuodostuksen ARM-/Android-laitteille.

Delphi 10.1 berlin julkaistiin huhtikuussa 2016. Innovaatiot:

  • Object Pascal Compiler ja Toolkit 64-bittiselle iOS:lle;
  • Tuki universaaleille iOS-sovelluksille (mukaan lukien 32-bittiset ja 64-bittiset binaarit sovelluspaketissa);
  • FireUI-esikatselu mobiilialustoilla;
  • Esikatselu eri laitteilla;
  • Lisäasetukset tyylien kanssa työskentelyyn Unified Interface Designerissa, mukaan lukien yleiset tyylit ja Windows-tyylien mukauttaminen;
  • FireUI Device Managerin avulla voit muuttaa käytettävissä olevien laitteiden teknisiä tietoja ja lisätä uusia laitteita;
  • Muistio, luettelonäkymä, kalenteri, kytkinohjaimet iOS-alustalle;
  • MapView-komponentti mobiilialustoille (iOS ja Android), joka tukee erikoistuneita interaktiivisia karttakirjastoja kullekin alustalle (kehittämä Apple ja Google).

Ei elossa eikä kuollut

Tiedetään, että Delphi on pysyvästi "haudattu" tai julistettu, että näin on mahdotonta elää. He väittävät, että järjestelmästä on tullut hirviömäinen, merkityksetön, tuettu, epämukava, jotain muuta ...

Mutta voimme muistaa, että tällainen mielipide on yleisempi Yhdysvalloissa ja Länsi-Euroopassa, missä tämä kieli ei ole koskaan ollut villisti. Siellä nämä pohdinnat voivat olla melko järkeviä monissa tapauksissa. Mutta on muita maita, joissa tilanne voi vaihdella - IVY-maissa ja muualla Itä-Euroopassa.

Vsevolod Leonov on samaa mieltä tästä:

Lyhyt historiallinen retki Itä-Euroopan maista. Entisen Neuvostoliiton koulutusjärjestelmä oli monilta osin erittäin vahva, mutta ei soveltavan ohjelmoinnin osalta. 90-luvun alussa vain tietyn erikoisuuden omaavat pääsivät käsiksi tietokoneeseen ja oppivat tekemään jotain nykyaikaisissa kehitysympäristöissä.

Kokonaiset tiedekunnat lensivät perusohjelmointikurssien ohi. Ja Turbo Pascalin läsnäolo matalalla sisääntulokynnyksellä ja sitten Delphi-ympäristö, jonka avulla voit harjoittaa itsekoulutusta sanan hyvässä merkityksessä, pystyivät kyllästämään IT-alan myös melko pätevillä kehittäjillä. nostaa sovellusohjelmistojen luomisen valtakunnallista suunnittelutasoa.

Siten entisen sosialistisen leirin maiden osalta Pascal/Delphi-yhdistelmä veti talouden dramaattisesti pois IT-unhotuksesta johtuen yksinkertainen kieli ohjelmointi- ja visuaalinen kehitysympäristö, joka perustuu valmiisiin komponentteihin.

Uusi sankari avoimesta lähteestä

Tunnetuin Pascal-kielen ilmainen toteutus on Free Pascal. Avoimen lähdekoodin lisäksi sen tärkein etu on sen monikäyttöisyys sekä tuki eri murteille.

FreePascal perustuu ilmaiseen monialustaiseen IDE Lazarukseen, jonka avulla voit työskennellä Delphi-projektien kanssa. Se perustuu Lazarus Component Libraryyn (LCL).

Luettelo ilmoitetuista tuetuista alustoista:

Windows: 98, 2k, XP, Vista, 7, 32 ja 64-bittinen;
FreeBSD / Linux: gtk 2.8 ja qt4.5, 32 ja 64 bittiä;
Mac OS X: 10.4, LCL vain 32-bittinen, ei-LCL voi olla 64-bittinen.

Toisaalta Delphi-ympäristö muuttui kehittyessään todella hankalammaksi ja ohjelmoinnin opetukseen sopimattomammaksi. Delphistä ei myöskään ole ilmaista versiota edes akateemiseen käyttöön. Nämä tekijät johtivat Delphin lähes täydelliseen katoamiseen koulutusalalta.

Sivusto:

Delfoi(Delphi, lausutaan / ˈDɛlˌfi: / ) - välttämätöntä , jäsennelty , oliosuuntautunut ohjelmointikieli, murre Objekti Pascal... Delphi 7.0 -kehitysympäristöstä alkaen virallisissa asiakirjoissa Borland alkoi käyttää Delphi-nimeä viittaamaan kieleen Objekti Pascal... Vuodesta 2007 lähtien jo Delphi-kieli (johdettu Objekti Pascal) alkoi elää omaa itsenäistä elämäänsä ja koki erilaisia ​​moderneihin trendeihin (esimerkiksi kehitykseen) liittyviä muutoksia .NET-alustoilla) ohjelmointikielten kehitys: luokka-avustajat, operaattorin ylikuormitukset ja paljon muuta ilmestyi.

Kohdealusta

Kehitysympäristö oli alun perin tarkoitettu vain sovellusten kehittämiseen Microsoft Windows, sitten se otettiin käyttöön myös alustoille Linux(Miten Kylix), mutta julkaisun jälkeen 2002 vuosi Kylix 3 lopetettiin ja tuki ilmoitettiin pian sen jälkeen. Microsoft .NET.

Kehitysympäristön toteutus hankkeella Lasarus (Ilmainen Pascal, kääntää Delphi-yhteensopivuustilassa), voit käyttää sitä Delphi-sovellusten luomiseen alustoille, kuten Linux, Mac-käyttöjärjestelmän kymmenes versio ja Windows CE.

Kieltä on myös yritetty käyttää projekteissa GNU(Esimerkiksi, GNU Muistio) ja kirjoittamalla kääntäjän Gcc.

Kielen historia

Object Pascal on kielen kehityksen tulos Turbo Pascal joka puolestaan ​​kehittyi kielestä Pascal... Pascal oli täysin menettelykieli, Turbo Pascal, versiosta 5.5 alkaen, lisäsi Pascaliin oliopohjaisia ​​ominaisuuksia ja Object Pascaliin - tietotyypin dynaamisen tunnistamisen, jolla on mahdollisuus päästä käsiksi luokkien metatietoihin (eli luokkien ja niiden jäsenten kuvaukseen) käännetyssä koodissa, jota kutsutaan myös nimellä itsetutkiskelu - tätä tekniikkaa sai nimityksen RTTI... Koska kaikki luokat perivät TObject-perusluokan funktiot, mikä tahansa osoitin objektiin voidaan muuntaa siihen ja käyttää sitten ClassType-menetelmää ja TypeInfo-funktiota, jotka tarjoavat itsetutkiskelun.

Lisäksi Object Pascalin erottava ominaisuus C ++:sta on, että objektit sijaitsevat oletuksena dynaamisessa muistissa. Voit kuitenkin ohittaa TObject-luokan virtuaaliset menetelmät NewInstance ja FreeInstance. Siten täysin mikä tahansa luokka voi täyttää "toiveen" "missä haluan - siellä makaan". Vastaavasti "monimuotoisuus" on järjestetty.

Object Pascal (Delphi) on Turbo Pascalin toiminnallisen laajennuksen tulos.

Delphillä oli valtava vaikutus alustan kielen käsitteeseen .NETTO... Monet sen elementit ja käsitteelliset ratkaisut sisältyivät C #:ään. Yksi syy on siirtymä Anders Hejlsberg, yksi Delphin johtavista kehittäjistä, Borland Ltd:ltä. osoitteessa Microsoft Corp.

  • Versio 8 pystyy luomaan tavukoodi yksinomaan .NET-alustalle. Tämä on ensimmäinen ympäristö, joka keskittyy monikielisten sovellusten kehittämiseen (vain .NET-alustalle);
  • Myöhemmät versiot (merkitty julkaisuvuosilla mieluummin kuin järjestysnumeroilla, kuten aiemmin) voivat luoda sekä Win32-sovelluksia että tavukoodia .NET-alustalle.

Saman vuoden marraskuussa päätettiin kuitenkin luopua IDE-liiketoiminnan myynnistä. IDE-tuotteiden kehittämisestä vastaa nyt uusi yritys - CodeGear, jonka taloudellinen hallinta on täysin Borlandin hallussa.

Elokuussa 2006 Borland julkaisi kevyen version RAD Studiosta nimeltä Turbo: Turbo Delphi(Win32:lle ja .NET:lle), Turbo C #, Turbo C ++.

Maaliskuussa 2008 tuotelinja lopetettiin.

Maaliskuussa 2007 CodeGear ilahdutti käyttäjiä päivitetyllä Delphi 2007 -sarjalla Win32-tuotteille ja täysin uudella tuotteella, Delphi 2007 for PHP:llä.

Kesäkuussa 2007 CodeGear esitteli tulevaisuuden suunnitelmansa eli julkaisi ns. tiekartta.

Embarcadero RAD Studio 2010

  • Täysi tuki oletuksena Unicode kaikissa kielen osissa, VCL ja RTL; kaikkien Windows API -toimintojen kutsujen korvaaminen unicode-vastineilla (eli MessageBox kutsuu MessageBoxW:tä, ei MessageBoxA:ta).
  • Yleiset tyypit, he ovat geneeriset lääkkeet.
  • Uusi kääntäjäohje $ POINTERMATH.
  • Poistu-toiminto voi nyt hyväksyä parametreja funktion tyypin mukaan.

Kääntäjät

  • Embarcadero Delphi (aiemmin CodeGear Delphi ja Borland Delphi) on luultavasti tunnetuin kääntäjä, joka on Borland Pascalin seuraaja. Turbo Pascal... Käyttänyt Win16(Delphi 1), Win32(Delphi 2 ja uudemmat), Win64(Delphi 16 (XE2) ja uudemmat) samoin .NET 1.x, 2.0(Delphi 8, Delphi 2005-Delphi 2007). .NET-tuki yhdistettiin myöhemmin erilliseksi tuotteeksi, joka tunnetaan nimellä Oxygene.
  • Ilmainen Pascal(FPC) - vapaa Object Pascal -kääntäjä, joka tukee useita Pascalin murteita, mukaan lukien Turbo Pascal, Delphi ja äidinkielen murteet. Tällä hetkellä FPC voi luoda koodia x86 , x86-64 , PowerPC , SPARC ja prosessorit ARM, sekä erilaisille käyttöjärjestelmille, mukaan lukien Microsoft Windows , Linux , FreeBSD , Mac käyttöjärjestelmä... FPC:lle on olemassa useita ohjelmistokehitysympäristöjä (yksi tunnetuimmista edustajista on Lasarus).
  • GNU Pascal(erikseen kehitetty versio alkaen Gcc). Sen tarkoituksena ei ole jatkaa Delphin murresarjaa osana Pascalia, mutta se sisältää kuitenkin Borland Pascal -yhteensopivuustilan ja mukauttaa Delphin kielikomponentteja erittäin hitaasti. Ei sovellu suurten Delphi-koodia sisältävien projektien kääntämiseen, mutta on syytä huomata, että useimmat käyttöjärjestelmät ja arkkitehtuurit tukevat sitä.
  • Happi(tunnettu ennen nimellä Kromi) on Object Pascal -kääntäjä, joka on integroitu Microsoft Visual Studio... Saatavana myös kääntäjänä freestylen kanssa komentorivi CLI... Käyttää .NET- ja Mono-alustoja. Tällä hetkellä markkinoidaan Embarcadero Delphi Prism -brändillä.
  • MIDletPascal- ohjelmointikieli Delphin kaltaisella syntaksilla ja samanniminen kääntäjä, joka muuntaa lähdekoodin kompaktiksi ja nopeaksi Java-tavukoodi.
  • PocketStudio- perustuu Pascaliin, IDE varten Palm OS.
  • Virtuaalinen pascal- Ilmainen kääntäjä ja teksti-IDE Win32:lle, OS / 2:lle ja Linuxille. Erittäin nopea ja erittäin yhteensopiva tuolloin (Delphi 5 -rakenteet ovat osittain tuetut). Ulkonäöltään se on hyvin samanlainen kuin Borland Pascal 7 -tekstiympäristö, vaikka sen kanssa ei ole esimerkiksi yhteensopivaa grafiikkaa. Kehitys kuitenkin päättyi vuonna 2004, eivätkä lähteet olleet avoimet. Siitä lähtien FPC on mennyt paljon eteenpäin ja yleensä se on parempi ohjelmointiin. Siitä huolimatta VP on edelleen erittäin hyvä vaihtoehto Borland Pascalin vanhentuneiden versioiden nopeaan korvaamiseen koulua / instituuttia varten, koska Win32:n alkuperäinen työ on ilman ongelmia venäläisten koodausten kanssa.

Kielen syntaksi

Operaattorit

Välilyönnillä eroteltu operaattoreiden luettelo:: = + - * / div mod not ja tai xor shl shr ^ =<> >= <= < >@ in on kuin

Ilmaisut

Object Pascalin (Delphi) lausekkeet ovat aritmeettisia, loogisia ja merkkijonoja.

Loogiset peruslausekkeet:
Boolen lausekkeita käytetään pääasiassa ehdolliset lausunnot... Boolen lausekkeet sisältävät operaatioita, kuten:

  • not - "EI", loogisen lausekkeen negaatio (NOT<логическое_выражение>)
  • ja - "AND", loogisten lausekkeiden kertolasku (leikkauspiste) (<логическое_выражение1>JA<логическое_выражение2>)
  • tai - "OR", loogisten lausekkeiden liitto (<логическое_выражение1>TAI<логическое_выражение2>)
  • xor - "Exclusive OR", OR:n kieltäminen, kaikki mikä ei kuulu OR:n alle (<логическое_выражение1>XOR<логическое_выражение2>)

Tietotyypit

Ohjelmassa käsiteltävä tieto on jaettu muuttujiin, vakioihin ja literaaleihin. Vakiot ovat tietoja, joiden arvot asetetaan vakioilmoitusosiossa ja jotka eivät muutu ohjelman suorituksen aikana.

Objektit

Huomautuksia (muokkaa)

Kirjallisuus

  • Neil J. Rubenking. Delphi-ohjelmointikieli tutille. Esittelyssä Borland Delphi 2006 = Delphi for Dummies. - M .: Dialektiikka, 2007 .-- 336 s. - ISBN 0-7645-0179-8
  • Javier Pasheku. Borland Programming Delphi 2006 for Professionals = Delphi for .NET Developer's Guide. - M .: Williams, 2006 .-- 944 s. - ISBN 0-672-32443-X
  • A. N. Valvachev, K. A. Surkov, D. A. Surkov, Yu. M. Chetyrko. Delphi ohjelmointi. Opetusohjelma. - 2005.

Linkit

  • Sivuston ohjelmointiympäristösivu Embarcadero Technologies