por
pobrecito hablador
el Lunes, 20 Agosto de 2007, 19:13h
(#947840)
"¿Llegaremos algún día a ver módulos del kernel Linux escritos en Pascal?"
Ju ju ju... Venga ya, ¿estás de coña o qué?
El kernel es un proyecto serio, con todo el código escrito por y para C.
Mezclar lenguajes ahora es inaceptable, así como todos los problemas que puedan surgir de tipo técnico, que para un módulo en el final de la cadena puedan ser pequeños, para ponerlo en medio de varios a saber si llegaría a funcionar sin demasiados "hacks" y posible pérdida de rendimiento, aunque sólo sea por hacerle a gcc cambiar las calling conventions.
Por otra parte, todos los headers y tipos definidos de C, ¿los pasarías a Pascal tal cual? ¿Y la "pseudo-orientación a objetos" de cosas como VFS? ¿Sería sencilla de usar como es debido?
Es posible programar un módulo en Pascal, pero ten por cuenta que no los verás en el kernel oficial. Como dije, el código está escrito en C para ser usado por C.
El problema es que eso quiere decir que el compilador debe reorganizar las llamadas para cumplir dicho estándar, y posiblemente, no aplicar optimizaciones que podría si no lo hiciese.
Luego está el tema de las cadenas, las estructuras de datos / padding, etc.
Uff. Nos estamos metiendo un terreno bastante peliagudo y pantanoso (discutir esto con alguien no conoce el tema a fondo es perder el tiempo).
Cada convenio de llamada tiene sus pros y sus contras. Por ejemplo: _cdecl es el convenio más usado por los compiladores de C/C++. Debido a que la pila la limpia el programa llamante, es posible llamar a un programa con un número variable de parámetros (vararg). Por otro lado, los ejecutables son más grandes que con _stdcall porque cada llamada a función exige poner a continuación el código que limpia la pila, etc.
Pero no creo que esto tenga un impacto decisivo sobre la optimización que realiza el compilador.
Por otro lado, mezclar Pascal y C concretamente es muy fácil siempre y cuando, obviamente, no uses clases, excepciones, etc en Pascal. Es decir, que tienes que usar Pascal "como si fuese C", sólo que con más verborrea y con comprobación tipos, etc.
La imagen en memoria de las estructuras de datos (strucs en C) son totalmente compatibles con las de C y también las cadenas. Incluso los campos de bits de C (unions con:) existen en Pascal.
En el caso concreto de Pascal y C, no hay problema, otra cosa sería si me hablas de otros lenguajes, eso habría que verlo con calma.
PD: Cuando digo Pascal, me refiero siempre a FreePascal, no al Pascal de los años 70.
-- "Es un milagro que la curiosidad sobreviva a la educación reglada" (Albert Einstein)
por
pobrecito hablador
el Lunes, 20 Agosto de 2007, 19:27h
(#947846)
Algo que no me agradaba de Pascal es que el compilador se detenía ante el primer error que encontraba, cuando algunas veces el verdadero error podría haber estado líneas más adelante, a diferencia de C++, que aunque es más lento (es la principal crítica que tienen los usuarios de Delphi respecto a C++) analiza todo el módulo y detecta todos los errores y mostrando advertencias, haciendo más amplio el análisis.
Tal parece que el autor del artículo tiene un pequeño odio hacia C++ por haberlo relegado, no debería ser mucho problema para él migrar a C++ si dice haber manejado Pascal cuando mucha de su sintaxis es muy similar.
Re:Odio a C???
de bugmenot
(Puntos:1)
Lunes, 20 Agosto de 2007, 20:11h
Re:Odio a C???
de pobrecito hablador
(Puntos:0)
Lunes, 20 Agosto de 2007, 21:23h
Re:Odio a C???
de bugmenot
(Puntos:3)
Lunes, 20 Agosto de 2007, 21:50h
Re:Odio a C???
de tunic
(Puntos:2)
Martes, 21 Agosto de 2007, 08:35h
Re:Odio a C???
de bugmenot
(Puntos:1)
Martes, 21 Agosto de 2007, 12:15h
Re:Odio a C???
de pobrecito hablador
(Puntos:0)
Martes, 21 Agosto de 2007, 00:43h
Re:Odio a C???
de bugmenot
(Puntos:1)
Martes, 21 Agosto de 2007, 01:48h
Re:Odio a C???
de luca
(Puntos:2)
Martes, 21 Agosto de 2007, 06:54h
Re:Odio a C???
de pobrecito hablador
(Puntos:0)
Martes, 21 Agosto de 2007, 09:38h
Re:Odio a C???
de bugmenot
(Puntos:1)
Martes, 21 Agosto de 2007, 12:00h
Re:Odio a C???
de luca
(Puntos:2)
Martes, 21 Agosto de 2007, 13:07h
Re:Odio a C???
de bugmenot
(Puntos:1)
Martes, 21 Agosto de 2007, 13:43h
Re:Odio a C???
de pobrecito hablador
(Puntos:0)
Lunes, 20 Agosto de 2007, 20:39h
Pues algo quedará de él cuando en la Universidad de Zaragoza la asignatura de Programación en muchas ingenierías se enseña Pascal (creo que en todas menos en Ingeniería Informática, que se enseña ADA).
por
pobrecito hablador
el Lunes, 20 Agosto de 2007, 19:55h
(#947859)
"¿Qué ocurrirá con Pascal en el futuro? Es difícil saberlo, pero sería una lástima que fuese condenado a la extinción por lenguajes como C/C++ que, pese a ser hoy día líderes indiscutibles en su sector, no aportan ninguna ventaja frente a Pascal y sí muchos inconvenientes."
¿Que C++ no tiene ventajas frente a Pascal? ¿Tiene idea el autor de lo que habla?
Igualmente, ¿C no las tiene sobre Pascal para desarrollar un kernel? Lo que hay que oir, señor...
por
pobrecito hablador
el Lunes, 20 Agosto de 2007, 20:35h
(#947899)
Solo comentar un par de proyectos basados en Pascal o más bien Object Pascal multiplataformas y muy interesantes:
el compilador se llama FPC [freepascal.org] y el entorno gráfico Lazarus [freepascal.org] versión abierta y bastante compatible con Delphi.
Soporta los siguientes SO: Linux, FreeBSD, Mac OS X/Darwin, Mac OS classic, DOS, Win32, OS/2, Netware (libc and classic) and MorphOS.
Y las siguientes arquitecturas de forma nativa: Intel x86, Amd64/x86_64, PowerPC, Sparc y Arm
{ disclaimer: aprendí Pascal allá por 1989, y no soy un talibán, creo:-) }
No comprendo por qué cada vez que se habla de Pascal se lía la revolución de unos contra otros. Si es por cuestión de gustos, a mí me gusta infinitamente más C y C++ que Pascal, pero eso no quita que éste último tenga también su utilidad, y ésta viene determinada, en mi opinión, por los mismos motivos que cualquier otro lenguaje:
+ Que le guste al desarrollador, si el lenguaje no lo implide, programar puede llegar a ser un placer.
+ Que sea una herramienta que permita ayudar a solucionar el problema.
+ Que añada la mínima complejidad al problema en sí.
+ Que sea mantenible, interoperable, con mucha gente disponible que lo conozca.
Ahora bien, si debido a que la mayoría de la gente prefiere el C o el C++ antes que el Pascal, quien quiera promocionarlo, que programe algo "superespectacular" en Pascal (conmigo que no cuente:-P).
P.D. un chiste para quitarle hierro al asunto:
Fulano: ¿puede haber mayor tortura que programar en Pascal?
Mengano: ¡y tanto!
Fulano: ¿Cobol? ¿Ada? ¿Fortran?
Mengano: ¡hacerlo sin control de versiones!
por
pobrecito hablador
el Lunes, 20 Agosto de 2007, 21:35h
(#947945)
FreePascal hace ejecutables muy eficientes [debian.org], es una muy buena opción comparando a C. Además no hay el detalle de "int es igual a una palabra" de C, lo que hace un lenguaje mas portable también.
Pues así que venga Lazarus 1.0 tendremos algo mejor que Delphi...
por
pobrecito hablador
el Lunes, 20 Agosto de 2007, 22:49h
(#947978)
Os dire que ha sido de Pascal...sobrevive en la Universidad Politécnica de Madrid aunque todavía no sepamos muy bien porqué.
Dios quiera que nunca funcionara una GNU con Pascal..cuantos errores extraños surgiriían...empezando por type mismatch, error gracias a que "Nikolas" no sabía si quiera crear una precedencia de tipos decente.
El futuro? opino que C++ lo hara desaparecer, porque? porque pesar de que las caracteristicas de ambos son similares C++ esta bastante mas extendido, por tanto, mas variedad de librerias, mas facilidades de aprendizaje... etc.
De hecho opino que si c++ dejase de enseñarse en las aulas seguiria usandose, en cambio no apostaria lo mismo por pascal.
¿Por que la gente no mira mas alla de los que le interesa?, ¿Es este otro tema sobre cual es el mejor lenguaje de programacion del mundo?
La mitad de los mensajes son criticas hacia pascal defendiendo c/c++... que triste
Pascal es un lenguaje didactico que se creo precisamente para enseñar buenas tecnicas y metodos de programacion para alguien que empieza en ello, y creo que lo cumple (yo no se pascal, emprece directamente con c). Por lo poco que he visto son programas muy legibles, que es lo que se busca siempre al principio.
Ahora podeis continuar la discursion sobre que lenguaje dominara el mundo.
Yo me pasé la adolescencia programando en Pascal. Tengo toneladas de código hecho en Turbo Pascal. Me gustaba mucho más que C porque el lenguaje me parecía más potito y claro (la misma razón por la que me gusta más Python que Perl). Cuando llegó la hora de Windows, también programé mucho en Delphi, hasta que me tocó ganarme el pan con otras cosas y lo dejé.
Hace unos meses estuve trasteando con Lazarus, y me dejó bastante sorprendido. Es uno de los mejores RADs para Linux que existen, pero también es multiplataforma. Además, la librería de componentes visuales puede compilar en varios 'toolkits': desde Gtk, a Win32, pasando por Qt (unos bindings funcionan mejor que otros).
Como dice Luis Digital, a FreePascal lo que le falta no son características o herramientas, sino una comunidad de usuarios más ruidosa.
Pero a estas alturas del cuento, creo que cualquier lenguaje lo tiene difícil para hacerme abandonar Python;)
-- Víctor R. Ruiz
rvr en blogalia.com
Re:FreePascal+Lazarus
de pobrecito hablador
(Puntos:1)
Martes, 21 Agosto de 2007, 01:45h
por
pobrecito hablador
el Martes, 21 Agosto de 2007, 04:38h
(#948030)
Pascal es, fué y será un lenguaje prolijo para aprender, un proyecto actual que esté desarrollado con él... bueno, fuera de FPK (que me parece genial) y de Lazarus (no tan genial) está Ares, el cliente P2P, está hecho en delphi de la cabeza a los pies, y es algo bastante difundido.
Si se le quiere sacar potencia basta usar el assembler inline y listo, pero no deja de ser torturante en algunas cosas.
A pesar de los pesares, sigue siendo uno de mis lenguajes favoritos, supe hacer magia con tp7 en la época del dos y mis primeros programas en linux fueron con el confiable (mientras no uses betas o rc) fpk.
La verdad es que pascal me gusta bastante, es un lenguaje predecible y claro, muy bueno si luego vas a compartir código con gente. C es mucho mas enrevesado, desde su bucle for (todo lo potente que quieran pero poco intuitivo) hasta la elección de las llaves, con tanta llave no sabes si esa llave es de un if, un for o lo que sea, en resumen que pese a que C es muy potente, si fuera por mi sólo se usaría para aplicaciones que tengan que vérselas a muy bajo nivel, precisamente como un kernel, para otras menos críticas cosas hay multitud de lenguajes mas amigables, que producirán aplicaciones con menos errores y más rápido, aunque estas aplicaciones sean mas lentas.
viendo los comentarios de todos hay una cosa que no entiendo. Casi todos los comentarios abundan en la opinión de que no es recomendable insertar un módulo en Pascal dentro de un kernel construido en C.
Pero ninguno se plantea que dentro de 10 ó 15 años el kernel puede estar escrito en cualquier otro lenguaje. ¿Acaso pensamos que la tecnología de los lenguajes de programación no avanzará más allá del lenguaje C?
Igualmente, ¿por qué no es posible e incluso recomendable generar un "módulo" por ejemplo para un dispositivo hardware concreto escrito completamente en Pascal?
Seguro que alguno se me tira al cuello, pero aunque a mi me gusten otros lenguajes más que Pascal, no creo que debamos desecharlo a las primeras simplemente por que nuestra aplicación preferida esté desarrollada en C. Y, respondiendo a otros comentarios, si, hay programas majos desarrollados en Pascal. Simplemente buscando Pascal en sourceforge podemos encontrar varios cientos de proyectos.
por
pobrecito hablador
el Martes, 21 Agosto de 2007, 09:12h
(#948120)
Hay otro RAD multiplataforma, estable y con más opciones que Lazarus. No pretende ser compatible con Delphi y no tiene dependencias con GTK ni QT. Tiene incluso un editor de informes.
http://www.homepage.bluewin.ch/msegui [bluewin.ch]
http://wiki.freepascal.org/MSEide_&_MSEgui [freepascal.org]
Hay personas que solamente usan C y/o C++ y no ven que más allá hay otros lenguages usados por muchas personas.
La idea lenguajes fuertemente tipados no es algo puramente académico, es una necesidad. En ese sentido el C y el C++ es un mal lenguaje de programación.
Sin embargo, el C lo ha copado todo por diversas razones, la informática era un mercado cautivo y necesitaba lenguajes más serios, fuertemente tipados. Finalmente el impulso le vino del Java.
El Java no entró por ser un lenguaje más serio, entró por ser un lenguaje portable y tener superficialmente una sintaxis parecida al c (llaves etc), sin embargo se ha adoptado en muchas partes, no por ser portable, sino porque es mucho más estructurado, moderno y legible que el C y C++.
Es lamentable que el dominio total del C haya impedido que lenguajes estructurados compilados como Pascal, Ada, Modula entren el mercado, y nos hayamos quedado con un lenguaje interpretado, que se usa en sitios en los que debería usarse un lenguaje compilado.
La pura verdad es que la línea de los leguanjes actuales tienden por un lado a ser fuertemente tipados (Python, Ruby etc) pero ninguno logra pasar al mundo del compilado.
Se dice que el C es el lenguaje ideal para sistemas operativos, en mi opinión, 99% de un sistema operativo podría estar escrito en otro lenguaje (Pascal, Ada, modula) y el 1% restante en ensamblador. Nos ahorraríamos muchísmos bugs, buffer overflow etc
Ya es hora de abandonar topicos y cliches, ambos son lenguajes de programación con objetivos diferentes y por lo tanto, cada uno sobresale en las tareas mas proximas a su objetivo.
Es mucho más simple escribir software cercano al S.O. en C pq uno los objetivos del mismo era ser proximo al sistema y la máquina, proporcionando flexibilidad y eficiencia; aunque también introduce ambiguedades y facilidad para cometer errores. Mientras que en pascal, esas tareas se ven dificultadas por la orientación del lenguaje, aunque si vamos a desarrollar software de gestión, nos proporciona unas herramientas que facilitan el que no cometamos errores -reduciendo tiempo de depuración-, aunque reduciendo la flexibilidad. Con esto lo que quiero decir es que no hay que ser dogmáticos ni integristas: a cada tarea, su herramienta mas apropiada, igual que nadie va a desatornillar un tornillo de estrella con unas tijeras por gusto.
Yo he programado mucho en Pascal y también en C así que conozco muy bien el potencial de ese lenguaje y puedo compararlos con conocimiento de causa.
Mi opinion es que bien se podría hacer módulos de kernel en Pascal, y serían tan eficientes y rápidos como los hechos en C, con la ventaja añadida de tener muchísimos menos problemas ya que si bien es posible usar punteros y buffers que se desbordan igual que en C, en Pascal casi nunca es necesario recurrir a ellos porque el lenguaje provee de otras herramientas.
Pero bueno, yo entiendo que a quien no hay usado intensivamente este lenguaje le ocurre lo mismo que al usuario de windows que ha probado una o dos veces Linux: no entiende el potencial real que puede tener y sólo ve desventajas, así que no espero que mucha gente se dedique a usar Pascal en lugar de C para hacer sus programas y menos que los porgramadores del kernel se pongan a aprenderlo, así que dudo que en un futuro veamos un incremento del uso de Pascal.
por
pobrecito hablador
el Martes, 21 Agosto de 2007, 15:42h
(#948318)
Personalmente adoro Pascal por dos razones:
1) Claridad en en código.
2) Rapidez de compilación. Aquellos que hayáis creado proyectos grandes en C/C++ sabréis de qué hablo.
Con la evolución a Object Pascal que aparecía en el Turbo Pascal 7, y que luego sería la base de Delphi, se tienen todas las ventajas de la programación orientada a objetos. Indudablemente C es más cómodo de cara al manejo directo de memoria, pero esa comodidad también se transforma en la falta de legibilidad en el código. No me gusta nada C, aunque he programado mucho en él. Java al menos fuerza prácticas de programación más apropiadas.
Una de las cosas que me gustan de.NET es la posibilidad de que cada uno programe en su lenguaje favorito y luego se genere el IL. Por ejemplo, para los fanáticos del Pascal a partir de Delphi se pueden generar aplicaciones.NET sin dejar de hacerlo en tu lenguaje favorito. Desgraciadamente Delphi no es libre.:(
por
pobrecito hablador
el Martes, 21 Agosto de 2007, 16:41h
(#948334)
Aunque me gusta mucho Pascal y los lenguajes derivados, creo que todos tenemos que aceptar la aplastante-realidad.
En esta época da igual si sale FreePascal Vista o Lazarus XP, porque mientras ambas herramientas peleaban por un ridículo porcentaje de aceptación inferior al 1 %, los lenguajes más modernos como Java o Python se convirtieron en soluciones estándares.
La realidad es que pascal tiene poco para ofrecer al programador de sistemas libres. El mismo programador que no cuanta con herramientas profesionales que permitan sacarle provecho al lenguaje, ya que las librerías como Gtk y Qt están pensadas por y para C/C++.
La prueba del fracaso de Pascal la encontramos cuando Borland discontinuó Kylix (la versión para linux de Delphi), que era un mastodonte pesado, inestable y lleno de bugs. Que además costaba un pastón y carecía de herramientas tan escenciales como un simple generador de informes. Entonces le sugerimos al usuario que se programe el mismo lo que la herramienta no trae, reinventando la rueda una y otra vez. Un coñazo, vamos.
En lugar de eso, tenemos un mediocre intento de imitar a Delphi, llamado Lazarus, donde compilar una simple ventana que diga "hola mundo" nos genera un ejecutable de 7 megas. Una buena muestra del fracaso de Pascal es que gurús de la programación como Ian Marteens abandonaron Delphi para comenzar a adoptar el poderoso entorno de desarrollo de Microsoft: Visual Studio.Net .
¿ Y tu ? ¿ Todavía eres de los dinosaurios que programa en Pascal ?
por
pobrecito hablador
el Martes, 21 Agosto de 2007, 20:18h
(#948423)
Hola. Mi humilde opinión es que si delphi funcionara en linux como funciona en windows como intentaron y fracasaron con kylix o existiese un lazarus compatible con los controles y aplicaciones delphi existentes otro gallo cantaría. Miles de aplicaciones creadas a medida e incluso conocidos ERPs del panorama nacional español han sido desarrollados en delphi. Le pese a quien le pese este es unos de los principales impedimientos que limitan el cambio a escritoríos linux. Yo he programado durante varios años con delphi creando aplicaciones de gestión y he sido incapaz de crear un formulario de mto. Decente de una tabla en linux y no ha sido por falta de teson. Los informáticos en las empresas necesitan un rad similar a delphi para dar soluciones a los usuarios. Los conocimientos requeridos en delphi para crear una aplicación son infinitamente inferiores de los requeridos en linux para obtener el mismo resultado. Delphi no es perfecto pero es el entorno de desarrollo RAD más úsado en el mundo. Por algo será.;)
Claro claro...y luego que hacemos, nos bajamos en 2 gb solo el kernel linux no? y luego a parte el resto del sistema... 20 millones de lineas de codigo...en pascal.. Me parece absurdo.
¿Y por qué el kernel ha de ser más grande si se compila en pascal?
Cuidado y es más pequeño. Los compiladores de Pascal, también generan un código objeto bastante optimizado.
--
--
El Egoísmo es el pilar fundamental del desarrollo de los pueblos
+5 Divertido a la noticia
(Puntos:2, Inspirado)Ju ju ju... Venga ya, ¿estás de coña o qué?
El kernel es un proyecto serio, con todo el código escrito por y para C.
Mezclar lenguajes ahora es inaceptable, así como todos los problemas que puedan surgir de tipo técnico, que para un módulo en el final de la cadena puedan ser pequeños, para ponerlo en medio de varios a saber si llegaría a funcionar sin demasiados "hacks" y posible pérdida de rendimiento, aunque sólo sea por hacerle a gcc cambiar las calling conventions.
Por otra parte, todos los headers y tipos definidos de C, ¿los pasarías a Pascal tal cual? ¿Y la "pseudo-orientación a objetos" de cosas como VFS? ¿Sería sencilla de usar como es debido?
Es posible programar un módulo en Pascal, pero ten por cuenta que no los verás en el kernel oficial. Como dije, el código está escrito en C para ser usado por C.
Re:+5 Divertido a la noticia
(Puntos:4, Interesante)( http://javiervalcarce.es/ )
Cada convenio de llamada tiene sus pros y sus contras. Por ejemplo:
_cdecl es el convenio más usado por los compiladores de C/C++. Debido a que la pila la limpia el programa llamante, es posible llamar a un programa con un número variable de parámetros (vararg). Por otro lado, los ejecutables son más grandes que con _stdcall porque cada llamada a función exige poner a continuación el código que limpia la pila, etc. Pero no creo que esto tenga un impacto decisivo sobre la optimización que realiza el compilador.
Por otro lado, mezclar Pascal y C concretamente es muy fácil siempre y cuando, obviamente, no uses clases, excepciones, etc en Pascal. Es decir, que tienes que usar Pascal "como si fuese C", sólo que con más verborrea y con comprobación tipos, etc.
La imagen en memoria de las estructuras de datos (strucs en C) son totalmente compatibles con las de C y también las cadenas. Incluso los campos de bits de C (unions con
En el caso concreto de Pascal y C, no hay problema, otra cosa sería si me hablas de otros lenguajes, eso habría que verlo con calma.
PD: Cuando digo Pascal, me refiero siempre a FreePascal, no al Pascal de los años 70.
"Es un milagro que la curiosidad sobreviva a la educación reglada" (Albert Einstein)
Para qué?
(Puntos:0)( Última bitácora: Jueves, 09 Noviembre de 2006, 12:57h )
Que ventajas aportaría eso al desarrollo del kernel?
creo que solo daría más problemas a la hora de cazar un bug o de darle mantenimiento...
Sequel(SQL)? Shit, I've been calling it squirrel all this time!
Odio a C???
(Puntos:0)En la Universidad
(Puntos:1, Troll)( http://laesquinafriki.blogspot.com/ | Última bitácora: Lunes, 16 Octubre de 2006, 18:19h )
No sé, no sé...
(Puntos:1, Inspirado)¿Que C++ no tiene ventajas frente a Pascal? ¿Tiene idea el autor de lo que habla?
Igualmente, ¿C no las tiene sobre Pascal para desarrollar un kernel? Lo que hay que oir, señor...
eh
(Puntos:0)Free Pascal Compiler - Lazarus
(Puntos:2, Informativo)el compilador se llama FPC [freepascal.org] y el entorno gráfico Lazarus [freepascal.org] versión abierta y bastante compatible con Delphi.
Soporta los siguientes SO: Linux, FreeBSD, Mac OS X/Darwin, Mac OS classic, DOS, Win32, OS/2, Netware (libc and classic) and MorphOS.
Y las siguientes arquitecturas de forma nativa: Intel x86, Amd64/x86_64, PowerPC, Sparc y Arm
A vueltas con el Pascal
(Puntos:4, Inspirado)( http://www.voluntariado.net/ | Última bitácora: Domingo, 10 Junio de 2012, 21:48h )
No comprendo por qué cada vez que se habla de Pascal se lía la revolución de unos contra otros. Si es por cuestión de gustos, a mí me gusta infinitamente más C y C++ que Pascal, pero eso no quita que éste último tenga también su utilidad, y ésta viene determinada, en mi opinión, por los mismos motivos que cualquier otro lenguaje:
+ Que le guste al desarrollador, si el lenguaje no lo implide, programar puede llegar a ser un placer.
+ Que sea una herramienta que permita ayudar a solucionar el problema.
+ Que añada la mínima complejidad al problema en sí.
+ Que sea mantenible, interoperable, con mucha gente disponible que lo conozca.
Ahora bien, si debido a que la mayoría de la gente prefiere el C o el C++ antes que el Pascal, quien quiera promocionarlo, que programe algo "superespectacular" en Pascal (conmigo que no cuente
P.D. un chiste para quitarle hierro al asunto:
Fulano: ¿puede haber mayor tortura que programar en Pascal?
Mengano: ¡y tanto!
Fulano: ¿Cobol? ¿Ada? ¿Fortran?
Mengano: ¡hacerlo sin control de versiones!
P.D.2: dentro de la preferencia personal (ó
FreePascal
(Puntos:0)tacatá
(Puntos:0)Los dejo
(Puntos:1)( http://www.luisdigital.com/ | Última bitácora: Miércoles, 11 Julio de 2018, 10:20h )
La verdad es menos creíble que la mentira. 08:22 A.M. - 04/08/01 No dejes que una mancha oscurezca tu vida.
Pascal
(Puntos:0)Aunque no lo parezca me gusta pascal
(Puntos:0)Otro tema recurrente
(Puntos:1)( Última bitácora: Viernes, 20 Junio de 2008, 18:17h )
FreePascal+Lazarus
(Puntos:2)( http://rvr.linotipo.es/ | Última bitácora: Sábado, 21 Febrero de 2015, 01:40h )
Yo me pasé la adolescencia programando en Pascal. Tengo toneladas de código hecho en Turbo Pascal. Me gustaba mucho más que C porque el lenguaje me parecía más potito y claro (la misma razón por la que me gusta más Python que Perl). Cuando llegó la hora de Windows, también programé mucho en Delphi, hasta que me tocó ganarme el pan con otras cosas y lo dejé.
Hace unos meses estuve trasteando con Lazarus, y me dejó bastante sorprendido. Es uno de los mejores RADs para Linux que existen, pero también es multiplataforma. Además, la librería de componentes visuales puede compilar en varios 'toolkits': desde Gtk, a Win32, pasando por Qt (unos bindings funcionan mejor que otros).
Como dice Luis Digital, a FreePascal lo que le falta no son características o herramientas, sino una comunidad de usuarios más ruidosa.
Pero a estas alturas del cuento, creo que cualquier lenguaje lo tiene difícil para hacerme abandonar Python ;)
Víctor R. Ruiz
rvr en blogalia.com
Pascal ideal para aprender
(Puntos:1, Interesante)Ni tanto ni tan poco
(Puntos:0)Si se le quiere sacar potencia basta usar el assembler inline y listo, pero no deja de ser torturante en algunas cosas.
A pesar de los pesares, sigue siendo uno de mis lenguajes favoritos, supe hacer magia con tp7 en la época del dos y mis primeros programas en linux fueron con el confiable (mientras no uses betas o rc) fpk.
Profugo
la verdad es que pascal me gusta
(Puntos:1)( Última bitácora: Lunes, 27 Diciembre de 2010, 18:41h )
C es mucho mas enrevesado, desde su bucle for (todo lo potente que quieran pero poco intuitivo) hasta la elección de las llaves, con tanta llave no sabes si esa llave es de un if, un for o lo que sea, en resumen que pese a que C es muy potente, si fuera por mi sólo se usaría para aplicaciones que tengan que vérselas a muy bajo nivel, precisamente como un kernel, para otras menos críticas cosas hay multitud de lenguajes mas amigables, que producirán aplicaciones con menos errores y más rápido, aunque estas aplicaciones sean mas lentas.
JulioSAO xD.
Kernel Linux en C o Pascal
(Puntos:2)( http://www.jesus-y-bea.com/ | Última bitácora: Domingo, 02 Diciembre de 2007, 22:22h )
viendo los comentarios de todos hay una cosa que no entiendo. Casi todos los comentarios abundan en la opinión de que no es recomendable insertar un módulo en Pascal dentro de un kernel construido en C.
Pero ninguno se plantea que dentro de 10 ó 15 años el kernel puede estar escrito en cualquier otro lenguaje. ¿Acaso pensamos que la tecnología de los lenguajes de programación no avanzará más allá del lenguaje C?
Igualmente, ¿por qué no es posible e incluso recomendable generar un "módulo" por ejemplo para un dispositivo hardware concreto escrito completamente en Pascal?
Seguro que alguno se me tira al cuello, pero aunque a mi me gusten otros lenguajes más que Pascal, no creo que debamos desecharlo a las primeras simplemente por que nuestra aplicación preferida esté desarrollada en C. Y, respondiendo a otros comentarios, si, hay programas majos desarrollados en Pascal. Simplemente buscando Pascal en sourceforge podemos encontrar varios cientos de proyectos.
Muchos saludos.
Free Pascal y MSEide+MSEgui
(Puntos:0)Se convirtió en Java
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Viernes, 29 Diciembre de 2017, 18:26h )
La idea lenguajes fuertemente tipados no es algo puramente académico, es una necesidad. En ese sentido el C y el C++ es un mal lenguaje de programación.
Sin embargo, el C lo ha copado todo por diversas razones, la informática era un mercado cautivo y necesitaba lenguajes más serios, fuertemente tipados. Finalmente el impulso le vino del Java.
El Java no entró por ser un lenguaje más serio, entró por ser un lenguaje portable y tener superficialmente una sintaxis parecida al c (llaves etc), sin embargo se ha adoptado en muchas partes, no por ser portable, sino porque es mucho más estructurado, moderno y legible que el C y C++.
Es lamentable que el dominio total del C haya impedido que lenguajes estructurados compilados como Pascal, Ada, Modula entren el mercado, y nos hayamos quedado con un lenguaje interpretado, que se usa en sitios en los que debería usarse un lenguaje compilado.
La pura verdad es que la línea de los leguanjes actuales tienden por un lado a ser fuertemente tipados (Python, Ruby etc) pero ninguno logra pasar al mundo del compilado.
Se dice que el C es el lenguaje ideal para sistemas operativos, en mi opinión, 99% de un sistema operativo podría estar escrito en otro lenguaje (Pascal, Ada, modula) y el 1% restante en ensamblador. Nos ahorraríamos muchísmos bugs, buffer overflow etc
Pascal vale, y C tambien
(Puntos:1)( http://barrapunto.com/ )
Es mucho más simple escribir software cercano al S.O. en C pq uno los objetivos del mismo era ser proximo al sistema y la máquina, proporcionando flexibilidad y eficiencia; aunque también introduce ambiguedades y facilidad para cometer errores. Mientras que en pascal, esas tareas se ven dificultadas por la orientación del lenguaje, aunque si vamos a desarrollar software de gestión, nos proporciona unas herramientas que facilitan el que no cometamos errores -reduciendo tiempo de depuración-, aunque reduciendo la flexibilidad. Con esto lo que quiero decir es que no hay que ser dogmáticos ni integristas: a cada tarea, su herramienta mas apropiada, igual que nadie va a desatornillar un tornillo de estrella con unas tijeras por gusto.
Módulos
(Puntos:2)( http://barrapunto.com/ )
Mi opinion es que bien se podría hacer módulos de kernel en Pascal, y serían tan eficientes y rápidos como los hechos en C, con la ventaja añadida de tener muchísimos menos problemas ya que si bien es posible usar punteros y buffers que se desbordan igual que en C, en Pascal casi nunca es necesario recurrir a ellos porque el lenguaje provee de otras herramientas.
Pero bueno, yo entiendo que a quien no hay usado intensivamente este lenguaje le ocurre lo mismo que al usuario de windows que ha probado una o dos veces Linux: no entiende el potencial real que puede tener y sólo ve desventajas, así que no espero que mucha gente se dedique a usar Pascal en lugar de C para hacer sus programas y menos que los porgramadores del kernel se pongan a aprenderlo, así que dudo que en un futuro veamos un incremento del uso de Pascal.
Esta muerto
(Puntos:1)Sigue existiendo
(Puntos:0)Al que le guste que eche un vistazo al enlace y que comente.
¡yo! yo! yo! yo! ¡yo! yo! yo! yo!
(Puntos:1, Divertido)Montó una empresa que vende leche y yogures
Uno de los mejores lenguajes de programación
(Puntos:0)1) Claridad en en código.
2) Rapidez de compilación. Aquellos que hayáis creado proyectos grandes en C/C++ sabréis de qué hablo.
Con la evolución a Object Pascal que aparecía en el Turbo Pascal 7, y que luego sería la base de Delphi, se tienen todas las ventajas de la programación orientada a objetos. Indudablemente C es más cómodo de cara al manejo directo de memoria, pero esa comodidad también se transforma en la falta de legibilidad en el código. No me gusta nada C, aunque he programado mucho en él. Java al menos fuerza prácticas de programación más apropiadas.
Una de las cosas que me gustan de
La aplastante realidad
(Puntos:0)En esta época da igual si sale FreePascal Vista o Lazarus XP, porque mientras ambas herramientas peleaban por un ridículo porcentaje de aceptación inferior al 1 %, los lenguajes más modernos como Java o Python se convirtieron en soluciones estándares.
La realidad es que pascal tiene poco para ofrecer al programador de sistemas libres. El mismo programador que no cuanta con herramientas profesionales que permitan sacarle provecho al lenguaje, ya que las librerías como Gtk y Qt están pensadas por y para C/C++.
La prueba del fracaso de Pascal la encontramos cuando Borland discontinuó Kylix (la versión para linux de Delphi), que era un mastodonte pesado, inestable y lleno de bugs. Que además costaba un pastón y carecía de herramientas tan escenciales como un simple generador de informes. Entonces le sugerimos al usuario que se programe el mismo lo que la herramienta no trae, reinventando la rueda una y otra vez. Un coñazo, vamos.
En lugar de eso, tenemos un mediocre intento de imitar a Delphi, llamado Lazarus, donde compilar una simple ventana que diga "hola mundo" nos genera un ejecutable de 7 megas. Una buena muestra del fracaso de Pascal es que gurús de la programación como Ian Marteens abandonaron Delphi para comenzar a adoptar el poderoso entorno de desarrollo de Microsoft: Visual Studio.Net .
¿ Y tu ? ¿ Todavía eres de los dinosaurios que programa en Pascal ?
Gracias por su atención.
delphi es el mejor RAD
(Puntos:0)Re:ja! si claro...kernel programado en Pascal...
(Puntos:1)( http://barrapunto.com/ )
-- El Egoísmo es el pilar fundamental del desarrollo de los pueblos