Bekijk foto's van Windows 7 waar het zich bevindt. Windows Photo Viewer kan deze afbeelding niet openen

Programmeeromgeving– een reeks programma's waarmee u een reeks bewerkingen kunt uitvoeren die verband houden met de productie van programma's en waarmee u kunt werken, en omvat:

    tolk, samensteller (vertaler);

    programma – een shell waarmee u de werking van de omgeving kunt regelen via een menu;

    een intelligente teksteditor waarmee u programmateksten kunt invoeren en bewerken;

    Een programmadebugger die de gebruiker speciale debugging-tools biedt om het debuggen van programma's te versnellen.

De TP-programmeeromgeving kan onder MS – DOS draaien.

9. Samenstelling van de Turbo Pascal programmeeromgeving.

De QBASIC-programmeeromgeving bevat de volgende bestanden:

HERC. BGI-chauffeurs verschillende types PC-videosystemen

LITT.CHR _ bestanden die vectorlettertypen bevatten

10. Gegevens en hoeveelheden

De set grootheden waarmee een pc werkt, wordt meestal genoemd gegevens. Met betrekking tot het programma zijn de gegevens onderverdeeld in:

    origineel,

    tussenliggend,

    resultaten.

Regel:INElke hoeveelheid neemt zijn specifieke plaats in het pc-geheugen in.

De hoeveelheden zijn onderverdeeld in permanent En variabelen.

Constante waarden (Const) – hoeveelheden waarvan de waarde wordt aangegeven in de tekst van het programma en niet verandert tijdens de uitvoering.

Elke constante neemt, net als een variabele, een geheugencel in beslag, en de waarde van deze grootheden wordt bepaald door de binaire code in deze cel.

Variabelen- een grootheid waarvan de waarde verandert tijdens de uitvoering van het programma.

Namen worden gebruikt om variabelen te identificeren. Voor elke variabele in het computergeheugen worden één of meer geheugencellen toegewezen. De naam van de variabele dient als het adres van de cel waarin de waarde van de variabele is opgeslagen. Door dit in het programma op te geven, kunnen we de naam uit de geheugencel en de waarde van de variabele extraheren. Dit betekent dat het programma in plaats van gegevens variabelenamen gebruikt.

Elke hoeveelheid heeft 3 hoofdeigenschappen:

Betekenis,

11. Datatypologie. Kenmerken van de belangrijkste gegevenstypen.

Type- een reeks waarden die een object kan aannemen en een reeks bewerkingen die op deze waarden zijn toegestaan.

De minimaal vereiste set basisgegevenstypen.

    GEHEEL GETAL- typ geheel,

    ECHT- typ geldig,

    KAAR- typ symbolisch,

    BOOLEN- typ logisch,

    BYTE- typ bitsgewijs (0 - 225)

De typen constanten worden bepaald door de context (de vorm van de invoer in de tekst) en de typen variabelen worden vastgelegd in de variabelenbeschrijvingen.

Classificatie van gegevens naar structuur.

Er is nog een andere optie voor gegevensclassificatie: classificatie op structuur. De gegevens zijn onderverdeeld in:

- eenvoudig (scalair- één waarde komt overeen met één waarde),

- gestructureerd(één waarde komt overeen met vele waarden -

dit zijn arrays, sets, strings, etc.) .

Hoewel Pascal een relatief oude programmeertaal is, gemaakt door Niklaus Wirth in 1968-69 speciaal om studenten te leren programmeren, is deze taal met de komst van personal computers wijdverspreid geworden, niet alleen in de educatieve sfeer, maar ook bij het oplossen van verschillende toegepaste problemen.

In 1986 ontwikkelde Apple een objectextensie van de Pascal-taal, resulterend in Object Pascal. Het werd ontwikkeld door de groep van Larry Tesler, die overleg voerde met Niklaus Wirth.

TurboPascal

In 1983 verscheen de eerste implementatie van de Turbo Pascal-toolomgeving, ontworpen voor IBM-compatibele computers. Het omvatte een shell (de interface waarmee een persoon met een computer communiceert: programma's typen en uitvoeren, resultaten lezen, enz.), een teksteditor, een vertaler en een debugger. Sindsdien is het Turbo Pascal-programmeersysteem voortdurend verbeterd door Borland International. Er is een ontwikkeld hintsysteem verschenen, een systeem voor het samenstellen van het hele programma uit individuele modules (linker), rijke bibliotheken met subroutines en nog veel meer. Een set softwaretools die door programmeurs worden gebruikt om te ontwikkelen software, begon te bellen geïntegreerde ontwikkelomgeving (Integrated Development Environment, IDE, ook wel ISD genoemd), of gewoon een programmeeromgeving.

In 1992 werd ISR gepresenteerd met behulp van de Object Pascal-taal - Turbo Pascal 7.0. Dit is waar de ontwikkeling van Turbo Pascal eindigde. Het Turbo-Pascal ISR-venster wordt getoond in figuur 2.1.

Rijst. 2.1. Een nieuw programmavenster maken in Turbo Pascal

Gratis Pascal

Vrij gedistribueerde compilers van het Free Pascal-programmeersysteem zijn in veel Linux-distributies geïmplementeerd; er zijn gratis compilers voor Windows XP/7/10. Er is een gratis multi-platformomgeving gecreëerd op basis van Free Pascal Lazarus, vergelijkbaar met de Delphi-omgeving. Free Pascal lijkt qua uiterlijk sterk op Turbo Pascal, hoewel het multi-platform is.

De initiële screensaver van deze ISR wordt getoond in figuur 2.2.

Omdat Free Pascal vrij verspreide software is, kan deze van de website worden gedownload http://freepascal.org/ en gratis installeren. Op deze site vindt u ook alle documentatie voor Free Pascal.

Afb.2.2. Gratis Pascal-opstartscherm.

Pascal ABC.NET

Deze ISR komt het dichtst in de buurt van het professionele Delphi-systeem, dat wil zeggen dat het is ontwikkeld zonder rekening te houden met het oude MS DOS-besturingssysteem. Hierdoor is er een werkbalk, bladwijzers om snel tussen programma's te schakelen, 2 vensters: invoer en uitvoer van resultaten. Het educatieve programmeersysteem Pascal ABC.NET (auteur – S.S. Mikhalkovich) is een dialect van de standaard Pascal-taal. Het is ontworpen om een ​​geleidelijke overgang te maken van de eenvoudigste programma's naar objectgeoriënteerd programmeren van complexe softwareproducten die al op Delphi zijn gebaseerd.



Het begin van het werk in deze WBS wordt weergegeven in figuur 2.3.

Hoewel wordt aangenomen dat de geïntegreerde ontwikkelomgeving ABC.NET van Pascal volledig compatibel is met de programmeertaal Object Pascal, is dit niet het geval. Er zijn nogal wat veranderingen in Pascal ABC.NET, vermeld in bijlage B, afkomstig uit de Basic-, C-talen en vooral uit het .NET-platform. Hoewel het er in eerste instantie op lijkt dat de taal die in Pascal ABC.NET wordt gebruikt dezelfde is als Object Pascal, is dat dus niet het geval.

Natuurlijk is het in sommige gevallen makkelijker om een ​​kort (trainings)programma te schrijven in de Pascal ABC.NET-omgeving, maar toch is het beter om een ​​standaard programmeertaal te gebruiken.

In ieder geval gaat het ook om vrij verspreide software die zich op de site bevindt http://pascalabc.net/.

Afb.2.3. Aan de slag bij Pascal ABC.

Delphi is een professionele programmeeromgeving, hoewel deze gebaseerd is op dezelfde programmeertaal Object Pascal. ISR Delphi heeft een lange weg afgelegd, te beginnen met Borland Delphi (1995) voor Windows 3.1 en vervolgens voor Windows 95 (nog steeds 16-bit). Er waren versies van Delphi van 2.0 tot 8.0 (1996-2003), Delphi 2005-2010 met de bijbehorende releasejaren. Sinds 2010 werd ISR Delphi XE geproduceerd, daarna Delphi XE2 (2011) enzovoort.

In de introductie wordt kort ingegaan op het werken met de Free Pascal-omgeving. Het werken met andere WBS lijkt erg op elkaar.

Nadat het programma is samengesteld, moet het in de computer worden ingevoerd. Hier komen we de softwarepakketten Free Pascal of Pascal ABC tegen. Het Free Pascal-pakket bevat niet alleen een vertaler uit de Object Pascal-taal, maar ook een teksteditor, een toolshell, een debugger, een beschrijving van de ISR, uitgebreide programmabibliotheken en nog veel meer, bijvoorbeeld objectgeoriënteerde programmeervoorbeeldprogramma's .



Het is bedoeld om de belangrijkste van deze programma's tot één geheel te verbinden, om een ​​handige en visuele interface te creëren. geïntegreerde softwareontwikkelomgeving, kortweg ISD.

De ISR wordt aangeroepen door het fp.exe-bestand vanaf het bureaublad te starten of via de knop Startmenu. Na het starten van het bestand fp.exe verschijnt het hoofdscherm van de ISR, bestaande uit drie delen: de menubalk, het werkgebied en de statusbalk conform figuur 2.2.

Tijdens de eerste lancering van de ISR in werkgebiedéén raam staat open met nummer 1 aan de rechterkant bovenste hoek en met een titel noname01.pas. In de toekomst zal, nadat het programma op schijf is opgenomen, de standaardtitel worden vervangen door de naam van het programma dat eraan is gegeven tijdens de opname. Als het werkgebied leeg is, wordt met de opdracht een nieuw venster gemaakt Bestand > Nieuw, zoals weergegeven in afb. 2.4.

Rijst. 2.4. Weergave van het ISR-venster na het uitvoeren van het bestand fp.exe venstermodus

Knipperende cursor geeft de locatie op het scherm aan waar het volgende tekstteken zal verschijnen. De invoer van elke nieuwe regel eindigt met een druk op de toets Binnenkomen. De compiler maakt geen onderscheid tussen hoofdletters en kleine letters, dus het maakt niet uit in welk geval de letters worden getypt brieven. De volgende regels zouden dus gelijkwaardig zijn:

Tekst typen Speciale aandacht Het is noodzakelijk om aandacht te besteden aan de exacte reproductie van alle karakters: punten, puntkomma's, apostrofs, spaties, aangezien de compiler erg gevoelig is voor dit soort details.

De menubalk wordt geactiveerd door de F10-toets (indien bediend vanaf het toetsenbord) en bestaat uit 10 items, die op hun beurt worden uitgebreid tot vervolgkeuzemenu's:

Bestand– hiermee kunt u alle basisbewerkingen met bestanden uitvoeren: nieuwe aanmaken, bestaande laden, gemaakte en bewerkte bestanden opslaan, de inhoud van deze bestanden afdrukken, de sessie met de ISR beëindigen, enzovoort.

Bewerking– maakt het mogelijk om eenvoudige tekstbewerkingsbewerkingen uit te voeren.

Zoekopdracht– hiermee kunt u tekstfragmenten zoeken en indien nodig het gevonden fragment vervangen door een nieuw fragment.

Loop– hiermee kunt u een programma in het werkgebied starten, en indien nodig ook stap voor stap dit programma of een deel daarvan. Als er wijzigingen in het programma zijn aangebracht, wordt het bij het opstarten automatisch opnieuw gecompileerd.

Compileren– het is mogelijk om een ​​programma dat zich in het werkgebied bevindt te compileren zonder het uit te voeren, om op fouten te controleren.

Foutopsporing– bevat opdrachten die het proces van het vinden van fouten in het programma vergemakkelijken: het plaatsen van breekpunten, het visualiseren van het debug-venster, registervensters, uitvoervensters, enzovoort.

Hulpmiddelen– maakt het mogelijk om sommige programma's uit te voeren zonder de ISR te verlaten.

Opties– hier zijn opdrachten waarmee u de compiler- en ISR-parameters kunt instellen die nodig zijn voor de werking.

Raam– hiermee kunt u alle basisbewerkingen met vensters uitvoeren (hoewel ze veel handiger zijn om met de muis uit te voeren): openen, sluiten, verplaatsen, formaat wijzigen.

Hulp– hiermee kunt u referentie-informatie verkrijgen die beschikbaar is in het systeem.

Het menusysteem zorgt ervoor dat je vrijwel alle commando's van de ISR en geïntegreerde programma's kunt uitvoeren, en is gemaakt volgens de SAA (Turbo Vision) standaard.

De statusbalk onder aan het scherm, in de bewerkingsmodus, toont enkele veelgebruikte WBS-bewerkingen en sneltoetscombinaties waarmee u de overeenkomstige bewerkingen kunt uitvoeren, waarbij u de standaardprocedure voor het oproepen ervan via het menu omzeilt. In sommige modi worden hier hints of andere hulpinformatie weergegeven.

Deze omgeving biedt ook tooltips, bijvoorbeeld in figuur 2.5 (in het grijze (groene) kader staat tooltip voor het servicewoord Programma).

Rijst. 2.5. Tooltips in Free Pascal.

De programmeertaal Free Pascal is een gratis afsplitsing van de klassieke Pascal-taal, ontwikkeld door Niklaus Wirth eind jaren 60. N. Wirth ontwikkelde deze taal om studenten procedurele programmeervaardigheden bij te brengen. In de loop van de tijd heeft Pascal zich enorm ontwikkeld en zijn er veel dialecten ontstaan. van deze taal(de bekendste is Turbo Pascal uit Borland).

Free Pascal is een gratis implementatie van de Pascal-taal (meer precies, een vrij gedistribueerde compiler van de programmeertaal Pascal), ondersteunt objectgeoriënteerd programmeren en kan worden gebruikt om niet alleen te schrijven curricula, maar ook serieuzere toepassingen voor gegevensverwerking.

Gratis Pascal-programmeeromgeving

Laten we eens kijken naar het installatieproces.

1) Gebruikers van Windows OS moeten het installatieprogramma downloaden van de internetpagina http://www.freepascal.org/down/i386/win32.var en het uitvoeren met beheerdersrechten.

2) Voor Linux-gebruikers kunt u een nieuw rpm- of deb-installatiepakket downloaden (Alt-Linux gebruikt bijvoorbeeld rpm-pakketten en Ubuntu of Debian gebruikt deb-pakketten).

Er zijn eenvoudige installatieopties:

via terminal:

Sudo apt-get install fpc

Fpc is een metapakket dat de compiler zelf en de ontwikkelomgeving omvat (IDE, “shell” voor het bewerken van code, het debuggen en uitvoeren van gecompileerde code). De opdracht sudo start de installatie van het fpc-metapakket in de beheerdersmodus, vergeet niet het juiste wachtwoord in te voeren.

2) met behulp van de Synaptic-pakketbeheerder. Zoek het fpc-pakket, controleer het voor installatie en pas de wijzigingen toe:

Free Pascal installeren met behulp van de Synaptic-pakketbeheerder

Als je de eigenaar bent van de Alt-Linux School-distributie, dan heb je geluk: Free Pascal is al geïnstalleerd.

Lancering van IDE Free Pascal (IDE - Integrated Development Environment)

Open een terminal en typ: fp

De interface lijkt sterk op de klassieke Turbo Pascal 7.0-omgevingsinterface

Geany-ontwikkelomgeving

Om het proces van het maken van een programma te vereenvoudigen en het probleem van de weergave van het Cyrillische alfabet op te lossen, kunt u de gratis ontwikkelomgeving Geany installeren. Deze shell heeft een mooie grafische interface en ondersteunt verschillende programmeertalen (Pascal, C, PHP, etc.).

Installeren van de Geany ontwikkelomgeving

1) via terminal:

Sudo apt-get install geany

2) met behulp van de Synaptic-pakketbeheerder. Het installatieproces zal volledig vergelijkbaar zijn met het installatieproces van het fp-metapakket

3) u kunt het installatiepakket downloaden van de officiële website van de ontwikkelaars: http://www.geany.org/Download/Releases.

Hier is een voorbeeld van creëren het eenvoudigste programma, waarmee de kwadraten van gehele getallen van 1 tot en met 15 worden afgedrukt.

1. Maak na het starten van de Geany-omgeving een Pascal-bestandssjabloon aan:

Een Pascal-sjabloon kiezen

2. Bewaar de tekst van het programma in een voor ons geschikte map. Na het opslaan ziet het shell-venster er ongeveer zo uit:

Opgeslagen tekst met pascal-sjabloon

3. Zorg ervoor dat u de programmanaam wijzigt (Latijn, zonder spaties), omdat de compiler zal een fout genereren bij het compileren van de tekst in uitvoerbare code.

4. Laten we de tekst schrijven van een programma dat de kwadraten van de getallen 1 tot en met 15 weergeeft en deze compileren. Bij het compileren wordt het programmatekstbestand automatisch opgeslagen.

Het huidige programmabestand compileren

5. Start het programma door op het pictogram te klikken of door het hoofdmenu Bouwen → Uitvoeren te gebruiken:

Resultaat van het programma

6. In de map waarin we de programmatekst hebben opgeslagen, vindt u bestanden met de extensie *.pas - programmatekst; *.o - een gecompileerd bestand (objectbestand) en een kant-en-klaar uitvoerbaar bestand zonder extensie (voor GNU\Linux OS), dat in de terminal kan worden uitgevoerd.

Lazarus visuele programmeeromgeving

Console-applicaties (die in de terminal of op de opdrachtregel draaien) zijn natuurlijk goed, maar hoe kun je een applicatie met een grafische interface maken in de GNU\Linux-omgeving?

Misschien heb je wel eens gehoord van Borland's Delphi - een snelle ontwikkelomgeving voor GUI-programma's. Objecttaal Pascal (later werd het eenvoudigweg bekend als de Delphi-taal). Wat is het voordeel van een dergelijke omgeving (en andere soortgelijke visuele ontwikkelomgevingen)? Het voordeel is dat de programmeur zich geen zorgen hoeft te maken over het programmatisch tekenen van het applicatievenster, het plaatsen van knoppen, lijsten en andere grafische elementen - de Delphi-omgeving zorgt hier zelf voor; De programmeur is rechtstreeks betrokken bij het verwerken van verschillende gebeurtenissen en het daadwerkelijke algoritme voor gegevensverwerking.

Lazarus is een gratis (en dus volledig gratis!) softwareontwikkelomgeving voor de Free Pascal-taalcompiler. De geïntegreerde ontwikkelomgeving biedt de mogelijkheid om applicaties te ontwikkelen in een Delphi-achtige omgeving. Bovendien is het mogelijk om platformonafhankelijke applicaties te creëren die ook in de operatiekamer werken. Windows-systeem, en in besturingssysteem GNU\Linux.

Lazarus installeren

1) via terminal:

Sudo apt-get install lazarus

2) met behulp van de Synaptic-pakketbeheerder. Vink de vakjes aan naast de programma's Lazarus, fp, fpc, fpc-ide