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?
Antwort
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 ...).
Danke Kann ich meine alte TP verwenden.! Programme laufen unter Delphi mit kleinen oder jetzt Änderungen in ihnen? – Nick
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. –
Turbo Pascal entwickelte sich in Delphi, die noch heute verwendet wird, aber möglicherweise schwer zu finden ist.
Ihre Optionen sind wahrscheinlich:
Danke!Kann ich meine TP-Programme einfach unter GNU oder Free Pascal ohne Änderungen laufen lassen? – Nick
@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.) –
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. –
Es ist Freepascal:
Es scheint unterstützt zu werden, ich bin mir nicht sicher, wie unterschiedlich es zur Borland Variante ist.
Delphi ist eine andere Option.
Unterschiede hier: http://www.freepascal.org/port.var – Jon
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
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. –
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.
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
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
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.
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
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
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.
Es erstellt auch keine eigenständigen Binärdateien? Für kleine Hilfsarbeiten würde das für mich mehr als ein bisschen Geschwindigkeit tun. –
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. –
Ich nehme das als ein Nein :-) –
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
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:
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.
Danke! Es scheint mir, dass die Verwendung von Free Pascal in meinem Fall eine gute Idee ist! – Nick
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.
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
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
- 1. Ersatz für Turbo Pascal (3.0)
- 2. c Sprache - kann ich const uint32_t anstelle von #define verwenden
- 3. Wie haben Turbo Pascal-Overlays funktioniert?
- 4. Welche Methode kann ich anstelle von __file__ in Python verwenden?
- 5. Welche dynamische Sprache kann ich für .NET-Komponententests verwenden?
- 6. Was kann ich anstelle von eval() verwenden?
- 7. Wofür steht der Name der Turbo Pascal "crt" Einheit?
- 8. Welche Sprache
- 9. Kann ich SafeHandle anstelle von IntPtr verwenden?
- 10. Was kann ich anstelle von char.to_i verwenden?
- 11. Welche Sprache muss ich für ein Pidgin-Plugin verwenden?
- 12. Welche Rückmeldung kann ich verwenden?
- 13. Welche Sprache zum dynamischen Erstellen von Karten verwenden soll
- 14. Welche Sprache sollte ich in Verbindung mit MySQL verwenden?
- 15. Welche Klasse sollte ich anstelle des veralteten AmazonCloudFrontClient verwenden?
- 16. Was sollte ich anstelle von isinstance() verwenden
- 17. Welche Sprache/Werkzeug kann ich verwenden, um ein dynamisches 3D-Modell auf einer Website zu generieren?
- 18. JAXB Collections (Liste <T>) Verwenden Sie Pascal Case anstelle von Camel Case für Elementnamen
- 19. Welche Ereignisse kann ich in Excel verwenden?
- 20. Git, kann ich es anstelle von Sourcesafe oder Subversion verwenden?
- 21. Kann ich CoffeeScript anstelle von JS für node.js verwenden?
- 22. Welche Tools zur Datenbanknormalisierung kann ich verwenden?
- 23. Was soll ich anstelle von `qt5_use_modules` verwenden?
- 24. Crystal Sprache: Was zu verwenden, anstelle der Laufzeit String :: to_sym
- 25. Was soll ich anstelle von as.real verwenden?
- 26. Was soll ich anstelle von sscanf verwenden?
- 27. Welche Version von Python kann ich mit Twisted/Zope verwenden?
- 28. Einstellung von DestDir von Inno Pascal?
- 29. Wie kompiliere ich OpenCV mit libjpeg-turbo?
- 30. Welche Sphinx Code-Block-Sprache für JSON verwenden
gibt es eine Sprache nim (früher Nimrod), die eine Menge von pascal und python-Syntax nimmt bei http://nim-lang.org/ – denfromufa