Autor Beitrag
FrEaKY
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 235


D7
BeitragVerfasst: Do 25.06.15 13:16 
eine programmiersprache ist niemals zu "alt".
am ende ist sowieso alles nur logisches denken und alle programmiersprachen gleich.
nur der syntax unterscheidet sich.
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 25.06.15 14:45 
Zitat:
"Als der erste IBM-PC erschien, bot IBM für diesen Rechner drei Betriebssysteme an: DOS von MicroSoft, CP/M-86 von Digital Research und das UCSD p-System von SofTech. Dieses p-System war die erste integrierte Entwicklungsumgebung (IDE) und kann mit der Technik, maschinenunabhängigen p-Code (Pseudocode) zu produzieren, als Vorläufer von Java bezeichnet werden."
www.heise.de/newstic...p-System-110497.html

Pascal for the IBM PC: IBM DOS Pascal and UCSD p-system
482 Seiten:
bitsavers.trailing-e...l_Compiler_Aug81.pdf
www.retroarchive.org...lang/ibm_pascal1.zip
www.retroarchive.org...lang/ibm_pascal2.zip

Für diesen Beitrag haben gedankt: Mathematiker
GuaAck
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 378
Erhaltene Danke: 32

Windows 8.1
Delphi 10.4 Comm. Edition
BeitragVerfasst: Do 25.06.15 23:19 
Hallo,

das Erlernen einer Programmiersprache wird oft als Informatik verstanden. Umgekehrt ist es zutreffender: Mit dem Anwenden (und Lernen) einer Programmiersprache werden auch die Grundlagen der Informatik vermittelt (Datentypen, Schleifen, Funktionen usw.). Und das recht effektiv, weil es ja schnell ein Erfolgserlebnis gibt, wenn man das erste Mal ein "Hello World" o. ä. auf den Bildschirm gezaubert hat. Die angeführten Grundlagen kann man mit fast allen Sprachen (auch dem alten Fortran z. B.) gut vermitteln. Aber bzgl. des schnellen Erfolgserlebnisses sehe ich PASCAL klar im Vorteil: Wenige "Vokabeln" und hohe Redundanz. Wenn der Compiler ok sagt, dann läuft das Programm meistens, man kann sich dann auf den eigentlichen Algorithmus konzentrieren. Das ist z. B. bei C anders.

Für objektorientiert gilt das gleiche: Die Grundprinzipen können mit vielen Sprachen vermittelt werden. Aber: Ich halte es für unbedingt wichtig, dass das auf den Kompetenzen zu den prozeduralen Sprachen aufbaut. Z.B. eine "Methode" in Delphi ist ja eine normale Procedure, eben nur in einem bestimmten Kontext. Und ebenso die "Properties".

Delphi ermöglicht beides unter der gleichen IDE, ist für den Unterricht vorteilhaft.

Nachteil: Alle typischen Schülerprojekt (z. B. auf Basis Arduino) werden in C programmiert. Aber wenn man verstanden hat, was eine FOR-Schleife ist, dann muss man für den Wechsel von Pascal zu C nur ein paar "Vokablen" neu lernen ({..} statt BEGINN ... END ist ein Beispiel).


Die Verfügbarkeit von Delphi würde ich nicht als Gegenargument gelten lassen. Ich benutze Delphi 7 (ca. 15 Jahre alt), das kann mehr, als gebraucht wird. (Aktueller Ebay-Preis: einige Hunderte EUR, je nach Edition, was zeigt, das es heute noch taugt.Ebenso ab Delphi 4, gute Angebote so etwa ab 50 EUR).

Gruß GuaAck

Für diesen Beitrag haben gedankt: Mathematiker
mandras
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 431
Erhaltene Danke: 107

Win 10
Delphi 6 Prof, Delphi 10.4 Prof
BeitragVerfasst: Do 25.06.15 23:36 
Ein Plus fällt mir noch für Delphi ein:

Aus didaktischer Sicht sind Motivation und Erfolgserlebnisse sehr wichtig, vor allem in der Schule.

Vor etlichen Jahren gab ich Kurse für Studenten mit semesterweise wechselnden Sprachen/Entwicklungsumgebungen.
Das waren C++, Delphi, Java und Fortran.

Wir hatten eigentlich einheitliche "Abschlußarbeiten" für diese Kurse beschlossen - Eine recht einfache Anwendung aus der Statistik.

Nur der Kurs mit Delphi hatte eine annehmbare Anzahl/Prozentzahl von Leuten, die bis zum Schluß durchhielten und deren Lösungen dann auch ordentlich aussahen und arbeiten.

Ich führe es mit darauf zurück, daß die Motivation und auch schnelle Erfolgserlebnisse die Teilnehmer hierzu brachten. "Nebenbei" hatten wir aufgrund der eigenständigen Vorarbeit bei den Übungen und Vorlesungen auch noch Zeit, viel mehr zu bringen als geplant war. zB Erstellen eines (.HLP)-Hilfesystems und noch weitere Schmankerl wie ein einfaches Spiel.

Bei Fortran (ja, da hatten wir die mieseste IDE) war das höchste der Gefühle neben dem "Durchkauen des Stoffs" (Sprache, Hilfe bei der IDE) noch ein Apfelmännchen-Programm.

Über C++ und Java will ich eigentlich nicht weiter sprechen, am Ende haben ein paar hartgesottene ihre Prüfung bestanden, es war aber wirklich nur eine Handvoll.

Beobachtet habe ich die höchste Motivation bei Delphi, interessanterweise gefolgt von Fortran. C++ und Java: Nahezu keine.

Dazu muß ich aber beifügen, daß C++ und Java in die Zeit fielen, wo die ECTS-Punkte eingeführt wurden. Das waren andere Studenten bzw. Teilnahmegründe als davor. Wenn man anbot, bestimmte Themen zu vertiefen, kamen auch so Sprüche wie "interessiert micht nicht, ich will hier nur meine Punkte mitnehmen".

Für diesen Beitrag haben gedankt: Mathematiker
Mathematiker Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2622
Erhaltene Danke: 1447

Win 7, 8.1, 10
Delphi 5, 7, 10.1
BeitragVerfasst: Mi 01.07.15 17:06 
Hallo,
heute ging es in die 2.Runde der Diskussion.
Durch die verantwortliche Firma wird nun Free Pascal als Ersatz für Turbo Pascal empfohlen. Mein erster Versuch einer Installation von Free Pascal auf meinem Rechner (Win 8.1/64) endete mit einer Systemwiederherstellung :evil: , warum weiß ich nicht. Ist auch erst einmal egal.
Zumindest bleibt es nun bei pascalartigen Sprachen. Ein kleiner Erfolg. :D

Meine Frage ist: Nach der Beschreibung von Free Pascal im Netz sieht es so aus, als wäre es "einfach" eine Open Source-Variante von Turbo Pascal.
Hat jemand etwas mehr Erfahrung? Kann man mit Free Pascal auch auf 64 Bit-Rechnern noch klassische, d.h. altertümliche Pascal-Grafik machen? Welche Besonderheiten gibt es evtl. noch?
Ich persönlich bevorzuge, wie von euch mehrfach vorgeschlagen, Lazarus. Da gibt's aber im Moment noch Widerstand. Mal sehen, wie die Geschichte weitergeht.

Beste Grüße
Mathematiker

_________________
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Mi 01.07.15 19:02 
user profile iconMathematiker hat folgendes geschrieben Zum zitierten Posting springen:
Meine Frage ist: Nach der Beschreibung von Free Pascal im Netz sieht es so aus, als wäre es "einfach" eine Open Source-Variante von Turbo Pascal.
Hat jemand etwas mehr Erfahrung? Kann man mit Free Pascal auch auf 64 Bit-Rechnern noch klassische, d.h. altertümliche Pascal-Grafik machen? Welche Besonderheiten gibt es evtl. noch?
Jupp. Da hat man damals die IDE mehr oder weniger vollumfänglich nachgebaut, sieht praktisch identisch aus. Wenn dir die Firma also die dazugehörigen 8086er mit verkauft... ne, Spaß beiseite, das funktioniert auch auf modernen Plattformen.
Die Frage ist nur: warum würde man das wollen? Konsolenanwendungen, die für den Anfang sicher durchaus Sinn machen, kann man ja auch mit Lazarus erstellen und hat dabei eine vollständige IDE mit allen modernen Annehmlichkeiten.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."

Für diesen Beitrag haben gedankt: Mathematiker
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 01.07.15 19:04 
Zitat:
Durch die verantwortliche Firma wird nun Free Pascal als Ersatz für Turbo Pascal empfohlen.


Von außen betrachtet klingt das nach einem Fall von Schwarmdummheit. Es gibt einen sinnvollen Weg links (wie bisher) oder rechts (ein aktuelles anderes System) um das Hindernis rum. Um alle zufriedenzustellenden (die Entscheider nicht die die es nachher nutzen müssen) einigt man sich auf geradeaus (ein bisschen wie bisher aber auch ein wenig neu) und ignoriert solange wie möglich das da die Wand ist (vorhandene Community?, verfügbare Literatur?, vorhandenes Wissen?).

Zitat:
, d.h. altertümliche Pascal-Grafik machen?


Wenn du damit sowas wie Turbo-Vision meinst ja.
Edit: Wenn ich genau drüber nachdenke ist mein Wissen dazu aber auch schon fast ein Jahrzehnt alt. Möglicherweise hat es sich ja zum besseren geändert.

Für diesen Beitrag haben gedankt: Mathematiker
Perlsau
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 01.07.15 19:15 
user profile iconMathematiker hat folgendes geschrieben Zum zitierten Posting springen:
Mein erster Versuch einer Installation von Free Pascal auf meinem Rechner (Win 8.1/64) endete mit einer Systemwiederherstellung :evil: , warum weiß ich nicht. Ist auch erst einmal egal.

Installiere doch besser gleich Lazarus – da ist erstens FreePascal mit dabei, denn dessen Compiler wird von Lazarus verwendet, und zweitens hast du dann auch gleich eine Delphi-ähnliche IDE, wie du sie von älteren Delphi-Anwendungen kennst. Noch besser: Du installierst dir gleich CodeTyphoon, das kann noch deutlich mehr als Lazarus bzw. stellt eine Erweiterung von Lazarus dar mit vielen zusätzlichen Komponenten und voreingestellten Zielplattformen für die Cross-Platform-Entwicklung. Die Installation von Lazarus sowie von CodeTyphon erfolgte bei mir (Win7-64) vollkommen problemlos.

Nachtrag: Lazarus hat eine deutsche Wiki-Seite :think:

Für diesen Beitrag haben gedankt: Mathematiker
Mathematiker Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2622
Erhaltene Danke: 1447

Win 7, 8.1, 10
Delphi 5, 7, 10.1
BeitragVerfasst: Mi 01.07.15 19:19 
Hallo,
Danke für die schnellen Antworten. Es bestätigt meine Vermutungen. Also werde ich mich für Lazarus stark machen.
Das wird zwar noch eine Menge Überzeugungsarbeit kosten, aber ich bin optimistisch.

@Perlsau
Der Link zu CodeTyphoon wird von meinem Virenprogramm als "gefährlich" eingestuft.
Konkrete Meldung: ExploitHTML/Axpergle.O Schwerwiegend Sofort entfernen

Nachtrag: Jetzt komme ich ins Grübeln. VirusTotal gibt bei der Seite absolute Entwarnung. :nixweiss:

Beste Grüße
Mathematiker

_________________
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 01.07.15 21:22 
user profile iconMathematiker hat folgendes geschrieben Zum zitierten Posting springen:
Der Link zu CodeTyphoon wird von meinem Virenprogramm als "gefährlich" eingestuft.
Konkrete Meldung: ExploitHTML/Axpergle.O Schwerwiegend Sofort entfernen
Hört sich nach Microsoft Security Essentials an? Norton findet bei mir jedenfalls nichts.

Für diesen Beitrag haben gedankt: Mathematiker
Perlsau
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 01.07.15 22:11 
user profile iconMathematiker hat folgendes geschrieben Zum zitierten Posting springen:
@Perlsau
Der Link zu CodeTyphoon wird von meinem Virenprogramm als "gefährlich" eingestuft.
Konkrete Meldung: ExploitHTML/Axpergle.O Schwerwiegend Sofort entfernen
Nachtrag: Jetzt komme ich ins Grübeln. VirusTotal gibt bei der Seite absolute Entwarnung. :nixweiss:

Da reagiert dein Virenwächter wohl etwas übertrieben. Sollte es tatsächlich Win Security Essentials sein, bestünde der Verdacht, daß Microsoft diese Seite aus irgend einem Grund nicht mag und die deshalb auf den Index gesetzt hat. Auch mein NIS (Norton Internet Security) warnt hier vor gar nix ...

Für diesen Beitrag haben gedankt: Mathematiker
Mathematiker Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2622
Erhaltene Danke: 1447

Win 7, 8.1, 10
Delphi 5, 7, 10.1
BeitragVerfasst: Mi 01.07.15 22:19 
Hallo,
user profile iconPerlsau hat folgendes geschrieben Zum zitierten Posting springen:
Da reagiert dein Virenwächter wohl etwas übertrieben.

So ist es. Es war zuerst der MS Defender und dann noch Avira AntiVir.
Beim zweiten Klick auf den Link kam nichts mehr. Fehlalarm. Tut mir leid für die "Panikmeldung".

Beste Grüße
Mathematiker

_________________
Töten im Krieg ist nach meiner Auffassung um nichts besser als gewöhnlicher Mord. Albert Einstein
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Fr 03.07.15 15:42 
Moin,

vielleicht wurde der Vorschlag schon vorher gemacht. Habe das Thema erst jetzt gesehen und ist zuviel zu lesen. 8)

Ich habe auch des öfteren solche Diskussionen, Gott sei Dank aber nicht mit Schülern. :mrgreen: Also, Schülern würde ich ein einfaches Programm geben (etwas mehr als Hello World, aber nicht viel mehr). Und zwar in Delphi, C und Java. Da sie von uralt reden vielleicht sogar noch ein GW-Basic-Programm. Und dann sollen sie mal versuchen zu erklären, was die Wörter und Zeichen bedeuten. So im Brainstorming Stil für die ganze Klasse. Wobei das Delphi-Programm zum Schluss kommen müsste, sonst wärs zu einfach. Für so Zeugs wie ==! { usw. wäre bestimmt lustig, was da kommt. Oder in GW-Basic goto oder print. Letzteres kann ja wohl nur drucken heissen. :lol:

_________________
Gruß
Hansa

Für diesen Beitrag haben gedankt: Mathematiker
mandras
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 431
Erhaltene Danke: 107

Win 10
Delphi 6 Prof, Delphi 10.4 Prof
BeitragVerfasst: Fr 03.07.15 19:43 
Nun ja,

es ging ja ursprünglich um eine Hilfe bei der Verteidigung einer lieb gewonnenen Programmiersprache/-umgebung gegenüber konkurrierenden. Also auch als Entscheidungshilfe bei Anschaffungen.
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Fr 03.07.15 23:52 
user profile iconmandras hat folgendes geschrieben Zum zitierten Posting springen:
Nun ja,

es ging ja ursprünglich um eine Hilfe bei der Verteidigung einer lieb gewonnenen Programmiersprache/-umgebung gegenüber konkurrierenden. Also auch als Entscheidungshilfe bei Anschaffungen.


Dem Mathematiker ging es da darum, eine Argumentation zu haben. Aber dann kam offensichtlich Kritik auf von unbedarften Schülern, die wohl von "Fachleuten" beraten wurden. Ich meine damit jetzt Leute, die noch nie ein Programm gemacht haben. Aber die wissen sehr wohl was gut, zu alt usw. ist. Schliesslich haben sie schon von den Programmiersprachen C,Java usw. gehört, das reicht doch völlig aus, oder nicht ? Wie gesagt, ich würde die mal machen lassen. Kann einer ein C - Programm in Ansätzen erklären oder nicht.

Obwohl : vielleicht wäre es besser, Gruppen zu bilden und jede Gruppe mit einer Programmiersprache zu konfrontieren. Dann halt mal sehen, was die so sagen. Was macht nun das entsprechende Programm ? Man müsste dann wohl zumindest stichwortartig eine schriftliche Stellungnahme haben, damit der eine dem anderen nichts klaut.

_________________
Gruß
Hansa
Boldar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1555
Erhaltene Danke: 70

Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
BeitragVerfasst: Sa 04.07.15 01:36 
So ganz verstehe ich diese Diskussion nicht - das ist doch wie wenn ein Schmied 3 Seiten lang diskutiert, ob jetzt ein Hammer mit gelben oder rotem Stiel besser ist.
Wenn der Kurs nicht nur im Namen Informatik beinhaltet, ist doch die Wahl der Programmiersprache vollkommen gleich?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 04.07.15 07:32 
user profile iconBoldar hat folgendes geschrieben Zum zitierten Posting springen:

Wenn der Kurs nicht nur im Namen Informatik beinhaltet, ist doch die Wahl der Programmiersprache vollkommen gleich?
In der Theorie stimmt das, ja. In der Praxis kommen Anfänger aber mit unterschiedlichen Sprachen unterschiedlich gut klar.
Im Informatik Studium wurde bei uns z.B. eine unbekannte funktionale Programmiersprache benutzt, damit es für alle neu ist. Das war für viele sehr schwer.
Perlsau
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 04.07.15 07:53 
user profile iconBoldar hat folgendes geschrieben Zum zitierten Posting springen:
So ganz verstehe ich diese Diskussion nicht - das ist doch wie wenn ein Schmied 3 Seiten lang diskutiert, ob jetzt ein Hammer mit gelben oder rotem Stiel besser ist. Wenn der Kurs nicht nur im Namen Informatik beinhaltet, ist doch die Wahl der Programmiersprache vollkommen gleich?

Das mag ja alles richtig sein, doch erklär das mal irgendwelchen Bürokraten, die quasi aus der hohlen Hand heraus irgendwelche Lehrpläne entwickeln bzw. mehr oder weniger willkürlich festlegen. Dem Mathematiker ging es vor allem darum, Argumente für die Beibehaltung von Pascal/Delphi als Programmiersprache an seiner Schule zu finden, nicht mehr und nicht weniger. Wenn du dieses Anliegen des Mathematikers berücksichtigst, verstehst du die Diskussion am Ende vielleicht doch noch :D
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Sa 04.07.15 16:06 
Zitat:
Wenn der Kurs nicht nur im Namen Informatik beinhaltet, ist doch die Wahl der Programmiersprache vollkommen gleich?

Jein. Wenn der Mathekurs nicht nur dem Namen nach Mathe beinhaltet wäre doch die Frage nach dem zu benutzenden Basis des Zahlensystems im Unterricht egal ;) Persönlich würde ich sagen wäre Basis 12 für viele Anwendungen geeigneter als ein Dezimalsystem. Trotzdem würde man wohl aus nahe liegenden Gründen das nicht ändern. Dazu ist die Marktrelevanz des Dezimalsystems viel zu hoch.
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Sa 04.07.15 17:12 
@Ralf Jansen. Das da ist echt gut. Das muss ich mir merken. :zustimm: Die Legende "Programmiersprache ist im Prinzip egal", hört man sehr oft (eher zu oft).

In der Realität habe ich allerdings schon folgenden Fall erlebt :

Bei mir gab es eine Vorlesung "systematisches Programmieren". Da kam abwechselnd Wirth-Pascal bzw. C zum Einsatz (je nach Prof.) Das fand aber nur im Hörsaal statt und ohne Rechner. Nachfolgevorlesung war eher eine praktische Übung "Praxis des Programmierens". Jeder hatte einen Uni-Rechner und 2x2 St. Rechenzeit pro Woche. Es war uns freigestellt, ein Textformatierungsprogramm in C oder Pascal zu erstellen. Ich habe das in Turbo-Pascal gemacht, Freund von mir in C. Das war selbe Zeit, selber Raum. Deshalb haben wir immer mal geguckt, was der andere denn so macht.

Lange Rede kurzer Sinn : ich habe das Programm fertiggemacht und mein Freund ist gescheitert bzw. hat er das Programm nicht fertigstellen können (und er war besser als ich bzw. hat sich zumindest viel mehr reingehängt). Er hat das Programm mit C angefangen, weil das angeblich schneller wäre. 8) Die Story geht noch einen Tick weiter : nach dem C-Fiasko habe ich ihn 1 Jahr nicht mehr gesehen. Als er dann auftauchte hat er gesagt, wegen dem blöden C hätte er die Lust an Info / BWL verloren und mache nun nur BWL. Tja, Programmiersprache ist ja egal.

_________________
Gruß
Hansa