Discusión:Pascal (lenguaje de programación)

Contenido de la página no disponible en otros idiomas.
De Wikipedia, la enciclopedia libre
Esta página le interesa al Wikiproyecto Informática.

El ReadKey del código del 'Hola Mundo' no vale para nada....

¿No habría que quitarlo? :/

El ReadKey vale en caso que quieras que el programa quede esperando que el usuario presione una tecla para terminar, así que si vale o no vale, pues depende de si este comportamiento te parece correcto o no... es todo.

--jachguate 03:16 29 dic 2005 (CET)

Bueno lo quité porque creo que para hacer el típico programa de "hola mundo" no es necesario que el usuario presione una tecla después de que aparezca el texto.--Edub (discusión) 20:27 29 dic 2005 (CET)
El readkey es un comando de las últimas versiones de Turbo Pascal. Sirve para que la pantalla muestre el resultado del programa hasta que el usuario presione una tecla. Hoy en día con el uso de Windows este comando se torna esencial ya que, si no se lo usa, la ventana de DOS se cierra abruptamente no dejando visualizar el resultado del programa (En este caso la frase "Hola Mundo"). Yo soy partidario de usarlo en el ejemplo de hola mundo. Saludos. --Programador 06:01 30 abr 2006 (CEST)
Esas son cosas de Microsoft Windows y el Turbo Pascal. Es preferible que los ejemplos puedan ser compilados y ejecutados (ug) con cualquier compilador y en cualquier sistema operativo. --angus (msjs) 12:27 30 abr 2006 (CEST)

Advertencia sobre "Hola Mundo" Y otros códigos.[editar]

He estado viendo los ejemplos de código de pascal en la enciclopedia inglesa, francesa, portuguesa y española. En todas se utilizan los mismos ejemplos y en todas se cometen los mismos errores. Para ser conciso en todas se omite el uses crt; sin el cual no se podría hacer un writeln, ya que este último comando pertenece a la librería crt. Esto parece ser una falla de wikipedia: los errores se propagan en todos los idiomas y luego son defendidos a capa y espada. También descubrí que no hay parte más conflictiva en los artículos sobre lenguajes de programación que la sección "Hola Mundo". En todos los idiomas de wikipedia se pone (output) que en pascal no sirve para nada en absoluto.--Programador 22:51 30 abr 2006 (CEST)

Estás completamente equivocado. Te recomiendo que dejes de editar artículos sobre lenguajes de programación hasta que pulas un poco más tus conocimientos. Revierto. --angus (msjs) 23:00 30 abr 2006 (CEST)
Angus: llevo más de 4 años programando en Pascal y compilando programas. Para ello uso las dos versiones más reconocidas: el Turbo Pascal y el Free Pascal. Me muero de ganas de saber en que estoy equivocado. --Programador 23:11 30 abr 2006 (CEST)
En todo lo que escribiste arriba, ¿no dije completamente? :-P Bueno, casi todo; la primera oración (“He estado viendo...”) supongo que será cierta. ¿Trataste de compilar y correr el programa de ejemplo a ver si anda (sin el uses crt)? ¿Se te ocurrió que el (output) o (input, output) puedan servir para algo en algún compilador que no sea el que vos usás? Al menos tanto el Manual de usuario e informe (editado por El Ateneo, seguro que en el ex-cine lo tienen) como la norma ISO lo especifican. Por último no sé si con eso de los 4 años me querés decir que sos experimentado o un novato; de todas maneras no creo que tenga mucho que ver. Perseverancia y talento no suelen venir de la mano. --angus (msjs) 23:26 30 abr 2006 (CEST)
Bueno, es verdad, el writeln no necesita crt. Lo acabo de comprobar en mi compilador y acepto mi error. Aunque si sería necesario si usaramos un clrscr; y un readkey;, o cualquier otra función de pantalla. Lo que si te puedo asegurar es que si un estudiante lee este artículo y prueba el "hola mundo" que se da aca en su compilador no va a ver nada, porque el programa se va a terminar antes de que el monitor lo muestre. Eso también lo acabo de comprobar en mi compilador. Antes de la existencia del Readkey (que por cierto no solo se usa en Turbo Pascal sino también en Free Pascal, y probablemente en GNU pascal) se utilizaba la sentencia Repeat until keypress. También voy a suponer que el input y output sirven para algo en algun otro compilador como decis vos, aunque sería contraproducente si en un ejercicio de "hola mundo" que sirve para entender un lenguaje de programación se estuviera manteniendo un código que no sirve para nada. --Programador 00:02 1 may 2006 (CEST)
Pero este no es un ejercicio, es una pequeña muestra para que el lector se haga una idea del lenguaje. Para hacer un tutorial de Pascal está Wikilibros. En el Pascal estándar se especifican los archivos a usar en el encabezado y no existen ni ReadKey ni Keypress¹ (ni cláusula uses). Que en el dialecto de Borland las cosas sean distintas es poco relevante para este artículo y sus ejemplos. En Turbo Pascal podés dar rienda suelta a tus conocimientos de sus librerías y sintaxis particular sin ningún problema. --angus (msjs) 00:16 1 may 2006 (CEST)
¹ De última se puede poner un ReadLn al final, pero no es esencial.

La clausula uses es universal ya que el pascal fue creado con fines educativos y entre ellos esta el de aprender a usar librerías. Sin uses no se podría llamar a las librerías. Sin duda forma parte del pascal. --Programador 00:59 1 may 2006 (CEST)

Esta página para vos → Argumentum ad consecuentiam. Suerte. --angus (msjs) 01:37 1 may 2006 (CEST)
Gracias por el link, me resultó muy interesante. Y vino como anillo al dedo. El argumentum ad consecuentiam no sirve para demostrar algo inequivocamente. Pero si sirve para sugerir que algo anda mal. En el fondo intuía que el razonamiento que utilicé tenía una gotita de terquedad, pero preferí que asi fuera por motivos que tienen que ver con la dinámica de la discusión. A pesar de todo esto sigo creyendo que el uses es inherente al Pascal, pero ya no viene al caso. Saludos.--Programador 02:47 1 may 2006 (CEST)

yo tambien creo que la clausaula uses es usada en todo programa de pascal (al menos cualquiera que sirva para algo o quiera terminarse en un tiempo logico :)pero no creo que esos ejemplo sean para enseñar como se programa en pascal si no para dar una idea de su sintaxis respecto al readkey creo que hay que tener en cuenta que la gran mayoria de los usarios de computadoras tienen el sistema windows(mas del 90%) y la gran mayoria de estos(valga la redundancia) utilizan el compilador turbo pascal de borland(los que programen en pascal) por tanto no es mala idea poner el readkey ya que wikipedia esta orientada a la mayor cantidad de publico posible no a la menor.... aunque no es de gran importancia su omision

por lo demas el articula me parece muy bueno aunque no tan extenso como quisiera pero es verdad wikipedia no es para hacer libros

yunier 09/12/08

Comandos de Pascal[editar]

Hola si me pueden decir 15 comandos de este lenguaje por favor esq ya lo eh buscado y no los encuentro necesito 15 plz help me!¡!¡

Pregunto por curiosidad[editar]

¿Alguien puede decirme para que está la sentencia (output) en el ejemplo "Hola Mundo"?--Programador (Hablame) 20:07 9 may 2006 (CEST)

Output es el archivo de salida estándar. Como seguramente sabrás, «WriteLn(x);» es lo mismo que «WriteLn(Output, x);». En Pascal (aunque no en Turbo Pascal) deben declararse en el encabezado los archivos a utilizar. --angus (msjs) 17:17 17 may 2006 (CEST)
Sigo sin entender pero gracias de todas formas. La pregunta sigue vigente. Saludos. --Programador (Hablame) 20:36 17 may 2006 (CEST)

segun comprendi output es necesario en pascal pero no en turbo pascal (o sea no tiene utilidad practica en ningun compilador actual) es interesante que el ejemplo este destino a compiladores que no usa nadie bueno que diga casi nadie

otro detalle[editar]

creo que se pudiera añadir alguna referencia a la velocidad de pascal que es extremadamente rapido tanto en la velocidad de dompilacion y de ejecucion de los programas creados en el (no tanto asi en los compiladores GNU...)al punto de superar a c

Enlaces externos modificados[editar]

Hola,

Acabo de modificar 1 enlaces externos en Pascal (lenguaje de programación). Por favor tomaos un momento para revisar mi edición. Si tenéis alguna pregunta o necesitáis que el bot ignore los enlaces o toda la página en su conjunto, por favor visitad esta simple guía para ver información adicional. He realizado los siguientes cambios:

Por favor acudid a la guía anteriormente enlazada para más información sobre cómo corregir los errores que el bot pueda cometer.

Saludos.—InternetArchiveBot (Reportar un error) 15:03 15 nov 2019 (UTC)[responder]