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?
Respuesta
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.).
Gracias ¿Puedo usar mi viejo TP.! programas para ejecutar bajo Delphi con poco o ahora las enmiendas en ellos? – Nick
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). –
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:
¡Gracias!¿Puedo ejecutar mis programas TP en GNU o Free Pascal sin modificaciones? – Nick
@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.) –
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. –
Hay FreePascal:
Parece ser compatible, pero no estoy seguro de cuán diferente es la variante de Borland.
Delphi es otra opción.
Diferencias aquí: http://www.freepascal.org/port.var – Jon
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
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. –
¿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.
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
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
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/
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
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
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.
¿Tampoco crea binarios independientes? Para pequeños trabajos que me harían daño más que un poco de velocidad. –
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. –
Tomaré eso como un no :-) –
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
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):
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.
¡Gracias! ¡Me parece que usar Free Pascal es una buena idea en mi caso! – Nick
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.
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
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
- 1. ¿Cómo funcionan las superposiciones de Turbo Pascal?
- 2. ¿Qué puedo usar en lugar de eval()?
- 3. ¿Qué significa el nombre de la unidad "crt" de Turbo Pascal?
- 4. ¿Dónde puedo encontrar una versión "Turbo" o "Lite" de Delphi?
- 5. ¿Qué puedo usar en lugar de un Vector en Java?
- 6. Asesoramiento sobre qué idioma usar
- 7. ¿Cómo elijo qué idioma usar en DrScheme?
- 8. ¿Qué es FAR PASCAL?
- 9. Terminar el programa de suspensión y regresar a Turbo Pascal 3
- 10. ¿Puedo usar Lázaro Pascal construir para iOS y Android
- 11. ¿Qué podemos usar en lugar de nstimer?
- 12. ¿Puedo usar SafeHandle en lugar de IntPtr?
- 13. nodejs: ¿qué usar en lugar de require.paths?
- 14. ¿Qué debo usar en lugar de sscanf?
- 15. Uso de # en Pascal
- 16. ¿En qué idioma se escribió originalmente MSDOS?
- 17. Cambiar el idioma/lugar de Postgres pgadmin?
- 18. ¿Cómo puedo obligar a Grails a usar solo un idioma?
- 19. ¿Qué idioma debo usar para un plugin de Pidgin?
- 20. ¿Se supone que los comentarios Pascal anidan?
- 21. ¿Qué hay de malo con el uso del turbo C?
- 22. ¿Qué segundo idioma usar además de Scala para LowLevel?
- 23. ¿Por qué debería usar git en lugar de svn?
- 24. Django, Turbo Gears, Web2Py, ¿cuál es mejor para qué?
- 25. ¿Por qué usar C typedefs en lugar de #defines?
- 26. por qué usar - en lugar de _ en la url
- 27. ¿Qué debo usar en lugar de windows.h en Linux?
- 28. ¿Qué debo usar en lugar de printf en Perl?
- 29. ¿Qué puedo usar en lugar de la tabla #Temp en la función sql
- 30. ¿Por qué puedo usar una expresión lambda en lugar de un delegado de devolución de llamada?
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