2010-09-28 8 views
7

Ich benutzte Turbo Pascal seit ungefähr 20 Jahren, aber jetzt habe ich meinen Computer geändert, und ich habe jetzt Windows 7. TP funktioniert nicht darunter. Welche ähnliche Sprache kann ich anstelle von TP verwenden, die von mir verlangen wird, minimale mögliche Zeit zu verbringen, die es studiert.Welche Sprache kann ich anstelle von Turbo Pascal verwenden?

+0

gibt es eine Sprache nim (früher Nimrod), die eine Menge von pascal und python-Syntax nimmt bei http://nim-lang.org/ – denfromufa

Antwort

3

Turbo Pascal zu Delphi (~ objektorientiertes Pascal) scheint wie die natürliche Wahl/Progression zu sein.

Obwohl viele andere Sprachen heute relativ leicht zu erlernen sind (Python, Ruby, etc ...).

+0

Danke Kann ich meine alte TP verwenden.! Programme laufen unter Delphi mit kleinen oder jetzt Änderungen in ihnen? – Nick

+4

Wenn es sich um reinen Pascal-Code handelt, wird es in hohem Maße funktionieren. Wie auch immer, wenn es wie die meisten TP-Codes voll von 16-Bittismen und Dosismengen ist, können Sie es nur als DOS-Emulator verwenden. Im Grunde ist die Frage, ob Sie totalen Stillstand (-> Emulator) oder bescheidene Anpassung (gehen Sie zu FPC oder Delphi, um echte Windows-Programme zu machen) wollen. –

5

Turbo Pascal entwickelte sich in Delphi, die noch heute verwendet wird, aber möglicherweise schwer zu finden ist.

Ihre Optionen sind wahrscheinlich:

+0

Danke!Kann ich meine TP-Programme einfach unter GNU oder Free Pascal ohne Änderungen laufen lassen? – Nick

+1

@Nick: Ich kann nicht versprechen, dass es * keine * Änderungen geben wird, aber wie ich es verstehe, sind die Sprachen weitgehend kompatibel. Es können geringfügige Änderungen erforderlich sein. (Ich benutzte TP vor vielen Jahren, aber nicht seit 1994, also habe ich nie die neueren Compiler benutzt.) –

+1

Delphi kann fast überall bestellt werden, wo sie Entwicklung softawre verkaufen? Es ist die am zweitmeisten verkaufte IDE nach VS. Allerdings gibt es keine freien Versionen mehr, und der Einstiegspreis ($ 1000 Magnitude) ist steif, also schlage ich Free Pascal vor (welches TP-kompatibler ist). Vergessen Sie GNU Pascal, auch grundlegende String-Manipulation funktioniert nicht. –

20

Es ist Freepascal:

http://www.freepascal.org/

Es scheint unterstützt zu werden, ich bin mir nicht sicher, wie unterschiedlich es zur Borland Variante ist.

Delphi ist eine andere Option.

+0

Unterschiede hier: http://www.freepascal.org/port.var – Jon

+0

Dieser Typ hatte auch das gleiche Problem - der Vorschlag ist, Dosbox zu verwenden, um TurboPascal zu starten - http://social.answers.microsoft.com/Forums/de-DE/w7programs/thread/eb382bf7-bd50-4565-9b2a-6f7d7dea8eb6 – Jon

+1

Freepascal ist das gleiche wie eine Sprache, aber die gesamte OS-Schnittstelle wird anders sein. Sogar auf DOS (wegen des Extenders). Trotzdem denke ich, dass dies (kurz vor dem größeren Sprung nach Delphi) die einzig mögliche Wahl ist. –

0

Welche Art von Software erwarten Sie, dass Sie schreiben können? Ist das für berufliche Entwicklung, Hobby, ...?

Wenn Sie COTS-Software für Windows schreiben, würde ich eine der .NET-Sprachen vorschlagen. C# hat wahrscheinlich die öffentlichsten Tutorials, kostenlosen Code, Steuerelemente und so weiter. Oder lerne Ruby und trenne dich von der Masse.

+0

Nur einfache Programme, die mit Aktien-Kursarchiven arbeiten und verschiedene Arten von technischen Analysen anwenden, die von mir selbst erfunden wurden und sich vom klassischen Ansatz unterscheiden. – Nick

+0

Dann, wie andere vorgeschlagen haben, ist es wahrscheinlich besser, einfach bei dem zu bleiben, was Sie wissen. Wenn Sie wechseln, empfehle ich, die Sprache zu lernen, die am nützlichsten ist, und nicht diejenige, die am einfachsten zu lernen ist. Wenn die Programme nicht komplex sind, wird es wahrscheinlich ein ziemlich einfacher Wechsel zu etwas wie C# sein - aber andererseits weiß ich es, also denke ich, dass es einfach ist. ;) Viel Glück. – PatrickV

6

Wenn Sie den 20 Jahre alten Turbo Pascal auf Win 7 laufen wollen, können Sie es immer noch.

Laden Sie DosBox herunter, und führen Sie TurboPascal dort aus.

+0

Meine Erfahrung ist, dass Sie nicht können. Turbo Pascal hat eine Verzögerungsschleife, die kalibriert wird, indem es festlegt, wie lange es dauert, um zu laufen, und auf jedem modernen Rechner kommt das Timing bei Null heraus, was zu DivideByZero-Fehlern von der Laufzeit führt. – Jules

+0

Es scheint, dass es Korrekturen gibt. Aber ich weiß nicht, wo ich sie finden kann: https://en.wikipedia.org/wiki/Turbo_Pascal#Issue_with_CRT_unit_on_fast_processors – cyco130

-1

Python.

Kreuz Plattform, frei, Open Source.

Hat PyGTK, Tcl, wxWidgets und viele weitere Bibliotheken für GUIs.

Eine Anwendung, die Sie in Python schreiben, läuft wahrscheinlich gut auf allen drei Hauptbetriebssystemen (Windows, Linux, Mac) mit wenig bis keine Änderungen.

Die Syntax von Python ist ähnlich wie bei Pascal, aber es gibt einige wichtige Unterschiede. Zum einen definieren Sie keine Variablen, und die Arten von Variablen können frei geändert werden. Und es gibt keine wenn ... dann ... begin ... end-Anweisungen als Einrückung verwendet wird.

Es ist als Pascal Syntax auch viel mehr zu vergeben ist, und geben Sie weise (nicht, dass das ein Grund für die Wahl einer Sprache sein sollte!)

Weil es interpretiert wird es langsamer sein wird. Das kann für manche Anwendungen ein Nachteil sein, ist aber normalerweise nicht bemerkbar.

+0

Es erstellt auch keine eigenständigen Binärdateien? Für kleine Hilfsarbeiten würde das für mich mehr als ein bisschen Geschwindigkeit tun. –

+0

py2exe und verschiedene andere Programme können Python-Skripte in eigenständige ausführbare Dateien umwandeln. (AFAIK sie benötigen eine Python dll im aktuellen Verzeichnis, aber nicht Python installiert.) Sie sind für Windows, Linux und ich denke, Macs. –

+0

Ich nehme das als ein Nein :-) –

3

Ja, die natürliche Progression wäre, zu Lazarus/Freepascal oder Delphi zu wechseln. Ich stimme zu, dass Sie TP immer noch ausführen können, wenn Sie möchten.

Allerdings ist es eine sehr gute Gelegenheit für ein Update. C# ist eine Programmiersprache, die vom Schöpfer von Turbo Pascal/Delphi entwickelt wurde, und tatsächlich hat es viele von Object Pascal entlehnte Funktionen.

Wenn Sie C# Entwicklung von Mono wählen, können Sie sehr moderne GUI wie Monodevelop verwenden und Multi-Plattform-Anwendungen mit GTK # ohne Aufwand erstellen.

http://www.mono-project.com/Main_Page

http://monodevelop.com/

Wenn Sie sind Multi-Plattform ist es egal, bevorzugen Sie Software schreiben, nur für Windows, dann können Sie Visual C# 2010 Express (sein freies) wählen:

http://www.microsoft.com/express/Downloads/#2010-Visual-CS

+0

Vielen Dank! Aber das Programmieren ist nicht meine Sache, deshalb bevorzuge ich die Lösung, die es nicht erfordert, dass ich eine neue Sprache erlerne und alle meine Programme wieder in einer neuen Sprache schreibe. – Nick

+1

Ich hoffe, dass Sie immer noch auf FreePascal umsteigen. – Baltasarq

5

FreePascal hat einen Schalter für TurboPascal-Kompatibilität (so müssen Sie Ihre Programmierhabbits nicht ändern), und es kann DOS, WIN32, WIN64 a generieren andere ausführbare Dateien.

+0

Danke! Es scheint mir, dass die Verwendung von Free Pascal in meinem Fall eine gute Idee ist! – Nick

-1

Wenn Sie Pascal gut gelernt haben, gibt es zwei Möglichkeiten: C++ (Programmiersprache, die auf Pascal geschrieben wurde) und Delphi (die Reinkarnation von Pascal). C++ ähnelt Pascal, ist aber leistungsfähiger. Delphi verwendet VCL (Visual Components Library), sodass Sie Fensteranwendungen sehr schnell erstellen können.

Viel Glück.

0

Vielleicht ist es Zeit, C# oder etwas zu lernen. Es wird wahrscheinlich mehr Zeit auf lange Sicht sparen. Sie könnten jedoch embarcadero kaufen. Dies ist eine aktuelle Version der Pascal-Sprache, die einige modernere Funktionen wie Generika unterstützt. Alte Pascal-Codebasen sind damit kompatibel. Es gibt auch oxygene, mit dem Sie alle Vorteile von .net mit Pascal-ähnlicher Syntax nutzen können. Es gibt natürlich auch free pascal

0

Nun, ich lernte PASCAL (Turbo Pascal) während meiner weiterführenden Schule nur für OI.Aber ich empfehle Free Pascal OR Delphi. Gründe: 1. Absolut unterstützen OOP (vor allem Delphi). 2.Support, um Ihren Code von Turbo Pascal zu kompilieren. 3.Neue Funktionen: (a) .Opreator Nachladen. (Wie C++) (b) .Ansi-String. (Ich denke, es ist sehr wichtig für nicht-ENGLISCHEN Ländern. (c) .IT ist eine gute BRIGE für SIE LERNEN ANDERE OOP Sprachen wie: C++, JAVA, PYTHON (d). Die VLC (wie MFC in Visual C++) -Funktion ist sehr stark, zum Beispiel: Indy in Delphi (für Net-Programmierung); 4.Download Url : Besuchen http://www.freepascal.org/ http://www.embarcadero.com/cn/products/delphi

Verwandte Themen