Namen: Klas: Inleverdatum: Begeleider: Sidney Leenen, Jeroen Nijssen 5 HAVO D 25 – 2 – 2011 Dhr. Dohmen Inhoudsopgave Voorwoord Inleiding Programmeertalen -Wat zijn programmeertalen -welke programmeertalen bekijken we Geschiedenis Onderzoeksvragen (deelvragen) 1. 2. 3. 4. Welke programmeertaal is het beste in gebruik wat is het voordeel van meerdere talen ? is alles te maken met programmeertalen ? wat voor soort programmeertalen zijn er ? Het Experiment - PHP - Small Basic - Visual Basic - VBscript Samenvatting Nawoord Bronvermelding Voorwoord Programmeertalen, niet voor iedereen vanzelfsprekend, want bij programmeertalen denken we vooral aan programma’s die ermee geschreven worden. Toch bestaat er een groot verschil tussen bijvoorbeeld VBS en PHP, en dat is nu juist waar we naar gaan kijken. We hebben gekozen voor programmeertalen omdat het onderwerp ons allebij aanspreekt. Ook willen we iets meer te weten komen over de verschillen programmeertalen, omdat we bij informatica maar naar een heel klein deel van alle talen uitgelegd krijgen en dit voor ons de perfecte manier lijkt om iets meer te leren. En om die reden gaan we talen die we al kennen, zoals PHP en SmallBasic, vergelijken met twee nieuwe talen, VBScript en Visual Basic. Met deze vier veschillende programmeertalen zijn we verschillende invalshoeken gaan bekijken, bij het gebruik van deze talen op verschillende manieren. Op basis van deze vergelijking hebben we het antwoord op onze hoofdvraag geformuleerd Inleiding wat zijn programmeertalen Een programmeertaal is een formele taal waarin de opdrachten die een computer moet uitvoeren, worden geschreven. Deze talen hebben een andere syntaxis en grammatica dan natuurlijke talen. Deze laatste zijn te complex en ambigu om als programmeeraal te fungeren. Code die in een programmeertaal geschreven is, dient maar op één manier te kunnen worden 'begrepen' door de computer. welke programmeertalen bekijken we we bekijken alleen de programmeertalen. Visual Basic, Small basic, Php en VBscript Geschiedenis In het begin van het programmeren. Programmeerde de mensen rechtstreeks naar de computer dus ze voorde de enen en nullen zelf in. Al snel genoeg kwamen ze er achter dat dit niet gemakkelijk was daarom gingen mensen in een symbolische manier programmeren met behulp van Mnemonics (dit is een woord of symbool dat in de informatica wereld gebruikt word ter vervanging van een binaire instructie) maar als je dan in mnemonics programmeerde begreep de computer het niet daar voor had je dan een assembler nodig (dit is een soort van vertaal programma dit zet het symbool of woord weer om in een binaire instructie) Dit is dan ook de basis van iedere programmeertaal. Globaal weergegeven welke programmeertaal is ontstaan tot 2000 Bron(1 en 2) 1945 Mach.Taal programmeertaal waarbij je de enen en nullen nog rechtstreeks aan de processor door geeft 1950 Assembler een vertaal programma dat symbolen of worden in binaire instructies vertaald 1955 Fortran is een programmeertaal die special ontwikkeld is voor de wetenschap. Het woord Fortran is dan ook een afkorting. Afgeleid van “The IBM Mathematical FORmula TRANslating system 1960 Algol is een programmeertaal die afgekort is van het Engelse woord “Algorithmic language” de wens van de makers van Algol was om een machine onafhankelijke programmeertaal te maken die mensen makkelijk zouden begrijpen de taal moest daarom gebruik maken van wiskundige notaties en manieren van uitdrukken. De wens is helaas niet uitgekomen maar de meeste sindsdien uitgekomen programmeertalen gebruiken allerlei ideeën die in Algol ook al bedacht waren 1960 Cobol is een programmeertaal die net zo als de vorige programmeertalen een afkorting is van “COmon Business Oriented Language” de taal werd in eerste instantie ontworpen voor het Amerikaanse ministerie van defensie. De taal moest makkelijk te lezen zijn een op meerdere computer types inzetbaar zijn. 1960 Lisp is en programmeertaal waarbij de naam is afgeleid van de zin “LISt Processing”. Lisp-porgramma’s bestaan inderdaad ook gritendeels uit het bewerken van lijsten en zijn zelf ook bewerkbare lijsten. 1965 Basic is een (meestal) geinterpreteerde (een interpreter is een speciaal computerprogramma dat programma’s verwerkt in een bepaalde programmeertaal) taal die oorspronkelijk bedoeld was om mensen snel te leren programmeren 1965 Simula is een programmeertaal die ontwikkeld is Osla Bij het Noorse Rekencentrum. Het programma is gebaseerd op het idee van Algol-60. Het werd vooral gebruikt om simulaties mee te maken zoals de naam al doet denken. Dus deze programmeer taal kan gezien worden al de voorloper van C++, Smaltalk, Java en C#. 1970 Pascal is een programmeertaal die zijn naam te danke heft aan een Franse wiskundige Blaise Pascal. In deze taal is de nadruk gelegd op eenvoud. De taal is gebaseerd op het in 1960 ontwikkelde Algol-60. 1980 C is een programmeer taal die gebaseerd is op B en die is dan weer gebaseerd op BCPL. dit was een zeer praktische programmeertaal die 1985 SQL 1990 C++ 1990 Haskell 1990 Perl 1990 Python 1995 Java 1995 PHP 2000 C# veel op Algol lijkt dan op andere voorlopers zoals Fortran,LISP,COBOL en BASIC is niet een echte programmeertaal maar meer een scripttaal. De naam SQL is afgekort van het Engelse zin “Structured Query Language”. SQL word vooral gebruikt om databases te maken, gebruiken en te wijzigen. is een programmeertaal die zijn naam te danken heeft aan zijn voorloper C waarop C++ dan ook gebaseerd is. De naam C++ heeft ook de betekenis “verhoog de waarde van variabele C met 1” is een functionele programmeertaal dat wil dus zeggen dat het een wiskundige programmeertaal is gebaseerd op het Lambdacalculusmodel van Alibzi Chruch (Amerikaan) is een programmeertaal die veel van zijn eigenschappen heeft overgenomen van C. de naam Perl is afkomstig van de Engelse zin “Practical Extraction and Report Language” is een programmeertaal die gebaseerd is op een BASIC versie genaamd ABC. Python heeft zijn naam te danken aan een van zij ontwikkelaars Guido van Rossum die een favoriete televisie programma had genaamd “Monty Python” is een programmeertaal / scripttaal. Doordat java een platformonafhankelijke taal is word het dus nu nog heelveel gebruikt. Java is vooral gebaseerd op de eveneens objectgeoriënteerde programmeertaal C++ en C. is niet een echte programmeertaal maar meer een Scriptaal. PHP is een Afkorting van “PHP: Hypertext Preprocessor”. PHP was in de begin fase vooral gebaseerd op Perl. is een programmeertaal die gebaseerd is op C++ en natuurlijk C. C# of in het Engels uitgesproken als C Sharp is een onderdeel van microsoft (van het .Net initiatief) de taal word niet alleen gebruikt om desktopen serverapplicaties (in combinatie met ASP.NET) maar ook voor mobiele apparaten (in combinatie met .NET compact Framework) Bronvermelding Bron 1 2 3 4 Website (volledige link) http://www.levenez.com/lang/ http://www.levenez.com/lang/lang.pdf