Programmiersprachen Programmiersprachen Warum eigentlich Delphi/Lazarus? 1. Programmiersprachen 2. Assemblersprachen: übersetzt die Maschinensprache in eine für den Menschen lesbaren Form 3. Hochsprachen: Abfassung eines Computerprogramms in einer abstrakten Sprache (C, Pascal, Basic, ...) 4. Scriptsprachen: PHP, Perl, Javascript, VBScript, Batch... 5. Datenbanksprachen: die verbreitetste Datenbanksprache ist SQL 6. Auszeichnungssprachen: (X)HTML, SGML, PS, XTAGS, ... 2. Höhere Programmiersprachen 2. C (prozedurale Programmiersprache) Zahlreiche Sprachen, wie C++, Java, C#, PHP und Perl orientieren sich an der Syntax 3. C++: objektorientiert, generisch und prozedural 4. C#(sharp): Microsofts Java alternative .NET 5. Java: objektorientiert, wird in Bytecode übersetzt 6. Pascal (prozedurale Programmiersprache) wurde als Lehrsprache entwickelt, über Modula-2, Turbo Pascal zu Object-Pascal(Delphi, Free-Pascal) 7. Basic (Beginner’s All-purpose Symbolic Instruction Code) symbolische Allzweck-Programmiersprache für Anfänger 3. C 2. ermöglicht sehr hardwarenahe Entwicklung. z.B. Systemprogrammierung. 3. ist sehr flexibel 4. sehr eingeschränkt Prüfungen von Speicherzugriffen, Variablentyp, Stacknutzung 2. nur sehr eingeschränkte Hilfe bei der Fehlersuche 3. für sicherheitskritische Anwendungen wenig geeignet 5. enthält sicherheitskritische Funktionen z. B. gets() 2. der Fehler ist weder bemerk- noch abfangbar 6. keine Funktionen zur positionierten Ausgabe 7. C hat kein Modulkonzept. Dies erschwert die Anwendung in größeren Projekten. 4. Pascal 2. Pascal ist einfach zu erlernen, viel einfacher als C/C++ 3. sehr hohe Prozesssicherheit durch eine strikte Trennung unterschiedlicher Typen 2. der Compiler kann schon beim Compilieren die Korrektheit kontrollieren 4. keine null-terminierten Zeichenketten, die Länge steht im Speicher und ist über length() abfragbar 2. sehr schnelle String-Verarbeitung 5. strikte Trennung zwischen Funktionen und Prozeduren 6. Variablen und Typ-Definitionen dürfen nicht innerhalb der Implementierung einer Funktion/Prozedur deklariert werden 7. Erstellt man größere Projekte mit Borlands Delphi Compiler, so ist die Geschwindigkeit beim Kompilieren sicher ein entscheidender Vorteil. 8. Mit Delphi lässt sich zudem so ziemlich alles entwickeln. 5. Entwicklungsumgebung 2. Syntax-Highlighting (Schlüsselworte hervorheben) 3. Code-Vervollständigung (Vorschlagsliste möglicher Eigenschaften etc.) 4. Code-Parameter (Anzeige der Übergabewerte) 5. Code folding (Codebereiche zusammenklappen) 6. Historie (verschiedene Versionsstände anzeigen) 7. SyncEdit (synchrones Abändern von Variablennamen) 8. Block Competetion (Blockvervollständigung) 6. mögliche Objekte unter Delphi Win32 2. Win32 2. Anwendungen für die Systemsteuerung 3. Dynamic Link Library und Ressourcen (DLL) 4. Konsolenanwendung 5. VCL-Formular-/MDI-/SDI-Anwendung 6. Package (Paket zur Erweiterung von Delphi 7. PHP Extension 8. Service-Anwendung 9. Logo-Anwendung 10. ActiveX-Bibliothek 11. Webserver-Anwendung 12. SOAP-Server-Anwendung/-Datenmodul/-Interface 13. WSDL-Import 14. WebSnap-Anwendung/-Datenmodul/-Seitenmodul 15. XML-Datenbindung 7. mögliche Objekte unter Delphi .Net 2. .Net 2. ASP.Net-Webanwendung 3. ASP.Net-Web-Service-Anwendung 4. Bibliothek 5. DBWeb Control-Bibliothek 6. Konsolenanwendung 7. Package 8. VCL-Formularanwendung 9. Web Control-Bibliothek 10. Windows Forms-Anwendung 8. mögliche Objekte unter C#Builder 2. .Net 2. ASP.Net-Webanwendung 3. ASP.Net-Web-Service-Anwendung 4. DBWeb Control-Bibliothek 5. Klassenbibliothek 6. Konsolenanwendung 7. Steuerelementbibliothek 8. Web Control-Bibliothek 9. Windows Forms-Anwendung 9. Resümee Delphi ist ein Werkzeug für Einsteiger und Fortgeschrittene, mit einer aktuellen Entwicklungsumgebung und allen Möglichkeiten der effizienten Entwicklung! Borland Delphi 2005 Personal beinhaltet: 1. Borland® Delphi™ für Microsoft® Windows™ 2. Borland® Delphi™ für Microsoft® .NET 3. Borland® C#Builder™ Durch eine Erweiterung um das Package php4Delphi lassen sich Erweiterungen für PHP entwickeln, aber auch im kompletten Umfang die Möglichkeiten von PHP nutzen! Programmiersprachen als s5 Präsentation("https://www.gocher.me/Programmiersprachen.html")