2010-09-28 11 views
7

Estaba usando Turbo Pascal durante aproximadamente 20 años, pero ahora he cambiado mi computadora, y ahora tengo Windows 7. TP no funciona debajo de él. ¿Qué lenguaje similar puedo usar en lugar de TP, que requerirá de mí pasar el menor tiempo posible estudiándolo?¿Qué idioma puedo usar en lugar de Turbo Pascal?

+0

hay un lenguaje de nim (anteriormente Nimrod), que tiene mucho de la sintaxis de Pascal y pitón check out a las http://nim-lang.org/ – denfromufa

Respuesta

3

Turbo Pascal a Delphi (~ orientado a objetos Pascal) parecería la opción/progresión natural.

Aunque muchos otros idiomas hoy en día son relativamente fáciles de recuperar también (Python, Ruby, etc.).

+0

Gracias ¿Puedo usar mi viejo TP.! programas para ejecutar bajo Delphi con poco o ahora las enmiendas en ellos? – Nick

+4

Si se trata de código pascal de cálculo puro, funcionará en un grado bastante alto. Sin embargo, si está lleno de 16 bitmosis y dosisgos como la mayoría del código TP, no puedes llevarlo a ninguna parte excepto un emulador de dos. Así que, básicamente, la pregunta es si quieres total standstill (-> emulator) o modesta adaptación (ir a FPC o Delphi para hacer programas reales de Windows). –

5

Turbo Pascal se convirtió en Delphi, que todavía se utiliza hoy en día, pero puede ser difícil de encontrar.

Sus opciones son probablemente:

+0

¡Gracias!¿Puedo ejecutar mis programas TP en GNU o Free Pascal sin modificaciones? – Nick

+1

@Nick: no puedo prometer que habrá * cambios *, pero según entiendo, los idiomas son en gran medida compatibles. Puede haber cambios menores requeridos. (Utilicé TP hace muchos años, pero no desde alrededor de 1994, así que nunca he usado los compiladores más nuevos.) –

+1

Delphi se puede pedir en casi todos lados donde venden softawre de desarrollo. Es el segundo IDE más vendido después de VS. Sin embargo, ya no hay versiones gratuitas, y el precio de entrada ($ 1000 de magnitud) es rígido, por lo que sugiero Free Pascal (que es más compatible con TP). Olvídate de GNU Pascal, incluso la manipulación básica de cadenas no funciona. –

20

Hay FreePascal:

http://www.freepascal.org/

Parece ser compatible, pero no estoy seguro de cuán diferente es la variante de Borland.

Delphi es otra opción.

+0

Diferencias aquí: http://www.freepascal.org/port.var – Jon

+0

Este tipo también tenía el mismo problema: la sugerencia es usar Dosbox para ejecutar TurboPascal - http://social.answers.microsoft.com/Forums/es-ES/w7programs/thread/eb382bf7-bd50-4565-9b2a-6f7d7dea8eb6 – Jon

+1

Freepascal es lo mismo que un idioma, pero toda la interfaz del sistema operativo será diferente. Incluso en Dos (debido al extensor). Aún así, creo que esto (menos el salto más grande a Delphi) es la única opción viable. –

0

¿Qué tipo de software espera que sea capaz de escribir? ¿Es esto para el desarrollo profesional, el uso de pasatiempos, ...?

Si está escribiendo el software COTS para Windows, le sugiero uno de los idiomas .NET. C# probablemente tenga los tutoriales más disponibles públicamente, códigos gratuitos, controles y demás. O aprende Ruby y sepárate de la multitud.

+0

Programas simples, que funcionan con archivos de cotizaciones de acciones, y aplican diferentes tipos de análisis técnicos, que yo mismo invento y que difieren del enfoque clásico. – Nick

+0

Entonces, como otros han sugerido, probablemente sea mejor simplemente seguir con lo que sabes. Si cambias, te recomiendo que aprendas el idioma que es más útil, no el que es más fácil de aprender. Si los programas no son complejos, probablemente sea un cambio bastante fácil a algo como C#, pero, de nuevo, lo sé, por lo que, por supuesto, creo que es fácil. ;) Buena suerte. – PatrickV

6

Si desea ejecutar el Turbo Pascal de 20 años en Win 7, aún puede hacerlo.

Descargue DosBox y ejecute TurboPascal allí. http://www.dosbox.com/

+0

Mi experiencia es que no puedes. Turbo Pascal tiene un bucle de retardo que se calibra cronometrando cuánto tiempo lleva ejecutarlo, y en cualquier máquina moderna el tiempo llega a cero, lo que genera errores de DivideByZero en el tiempo de ejecución. – Jules

+0

Parece que hay soluciones. Pero no sé dónde encontrarlos: https://en.wikipedia.org/wiki/Turbo_Pascal#Issue_with_CRT_unit_on_fast_processors – cyco130

-1

Python.

Cross platform, free, open source.

Tiene PyGTK, Tcl, wxWidgets y muchas más bibliotecas para GUI.

Una aplicación que escriba en Python probablemente funcionará bien en los tres sistemas operativos principales (Windows, Linux, Mac) con poco o ningún cambio.

La sintaxis de Python es similar a la de Pascal pero hay varias diferencias importantes. Por un lado, no define variables, y los tipos de variables son libres de cambiar. Y no hay declaraciones ... if ... then ... end ... end cuando se usa indentación.

También es mucho más tolerante que la sintaxis de Pascal y el tipo inteligente (aunque eso no debería ser una razón para elegir un idioma!)

Debido a que se interpreta que será más lenta. Eso puede ser una desventaja para algunas aplicaciones, pero generalmente no se nota.

+0

¿Tampoco crea binarios independientes? Para pequeños trabajos que me harían daño más que un poco de velocidad. –

+0

py2exe y varios otros programas pueden convertir los scripts de Python en ejecutables independientes. (AFAIK requieren un dll Python en el directorio actual, pero no Python instalado.) Están disponibles para Windows, Linux y creo que para Mac. –

+0

Tomaré eso como un no :-) –

3

Sí, la progresión natural sería cambiar a Lazarus/Freepascal o Delphi. Estoy totalmente de acuerdo en que todavía puedes ejecutar TP si te gusta.

Sin embargo, es una muy buena oportunidad para una actualización. C# es un lenguaje de programación desarrollado por el creador de Turbo Pascal/Delphi, y de hecho tiene muchas características prestadas de Object Pascal.

Si elige el desarrollo C# de Mono, puede usar una GUI muy moderna como Monodevelop y crear aplicaciones multiplataforma con GTK # sin ningún esfuerzo.

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

http://monodevelop.com/

Si no se preocupan por ser multiplataforma, prefiere escribir software sólo para Windows, a continuación, se puede elegir Visual C# 2010 Express (es gratis):

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

+0

¡Gracias! Pero la programación no es asunto mío, así que prefiero la solución, que no requiere que aprenda un nuevo idioma, y ​​volver a escribir todos mis programas en un nuevo idioma. – Nick

+1

Espero que todavía estés cambiando a FreePascal, al menos. – Baltasarq

5

FreePascal tiene un interruptor para compatibilidad TurboPascal (por lo que no tendrá que cambiar sus hábitos de programación), y puede generar DOS, WIN32, WIN64 a y otros ejecutables.

+0

¡Gracias! ¡Me parece que usar Free Pascal es una buena idea en mi caso! – Nick

-1

Si has aprendido bien Pascal, hay dos formas: C++ (lenguaje de programación escrito en Pascal) y Delphi (la reencarnación de Pascal). C++ es similar a Pascal, pero es más poderoso. Delphi usa VCL (biblioteca de componentes visuales), por lo que puede crear aplicaciones de ventana muy rápido.

Buena suerte.

0

Tal vez es hora de aprender C# o algo así. Probablemente te ahorrará más tiempo a largo plazo. Sin embargo, puede comprar embarcadero. Esta es una versión reciente del lenguaje pascal que admite algunas características más modernas, como los genéricos. Las antiguas bases de código pascal son compatibles. También hay oxygene que le permite usar todas las ventajas de .net con sintaxis pascal. También está, por supuesto, free pascal

0

Bueno, aprendí PASCAL (Turbo Pascal) durante mi escuela secundaria solo para OI. Pero recomiendo Free Pascal OR Delphi. Razones: 1. Absolutamente compatible con OOP (especialmente Delphi). 2. Soporte para compilar su código por Turbo Pascal. 3.Nuevas funciones: (a) .Recarga deOpreator. (Como C++) (b) .Ansi String. (Creo que es muy importante para los países que NO SON INGLÉS. (c) .IT ES UN BUEN BRIGO PARA USTED APRENDA OTROS OOP Idiomas como: C++, JAVA, PYTHON. (d). La función VLC (como MFC en Visual C++) es muy fuerte, por ejemplo: Indy en Delphi (para la programación de Net); 4.Descargar Url : http://www.freepascal.org/ http://www.embarcadero.com/cn/products/delphi

Cuestiones relacionadas