SoloCodigo

Programación General => Pascal => Mensaje iniciado por: Saiyan1 en Miércoles 28 de Junio de 2006, 23:55

Título: Como Se Hace Un .exe Con Pascalin?
Publicado por: Saiyan1 en Miércoles 28 de Junio de 2006, 23:55
Pregunta:

Como hago un exe de un programa de Pascal?

Porque sale un exe.. pero lo llevo a otra pc que no tiene el Pascal instalado.. y no funca.

Como se hace?

Graciasss
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: shakka en Jueves 29 de Junio de 2006, 00:10
Que error da, estas usando librerias graficas, que hace tu programa?
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Danielo en Jueves 29 de Junio de 2006, 02:33
Qué compilador de Pascal estás utilizando?
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Saiyan1 en Jueves 29 de Junio de 2006, 18:17
Uso Turbo Pascal 7.

Yo hago mi programa en Pascal.
Genero el exe.
Lo llevo a otra maquina (que no tiene Pascal instalado).
Y no anda. (un error de Windows)

Esos son los pasos de lo que me sucede. (por ahi me expliqué mal)

Veo por ejemplo que "leon-binario" puso en un post un zip con su juego, y en el zip adjunta las units y un ".chr"

Que es eso?
Hay que adjuntar las units para que funcione en una maquna que no tenga pascal instalado?
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: x.cyclop en Jueves 29 de Junio de 2006, 18:24
Pascal necesita de otros archivos para poder ejecutarse. Puedes usar el Dependency Walker para saber qué archivos necesita.
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Danielo en Jueves 29 de Junio de 2006, 22:27
Puede estar pasando que el compilador TP este teniendo problemas con los micros actuales debido a que fue creado en la epoca de los 486 que no se acercaban ni en sueño a la cantidad de MHZ actuales.

No se si sera de ayuda, pero por las dudas te adjunto un parche para el TP, dentro del zip vas a encontrar las instrucciones en LEAME.TXT:

INSTRUCCIONES PARA EL USO DE LA UNIDAD "NEWDELAY.TPU"

Las PCs con procesadores sumamente veloces (Ej. Pentium II), en las que se
pretende utilizar el Turbo Pascal 7.0 de Borland, en muchos casos originan un
error de ejecución "Runtime Error 200" (división por cero), debido a que el
citado soft no fué‚ actualizado en los últimos años.
Para salvar este inconveniente se pueden bajar de Internet algunos parches.

Se recomienda la utilización del siguiente, que ha sido probado y resuelve
el problema.
1) Copiar la unidad "NEWDELAY.TPU" en el subdirectorio "UNITS" del Turbo
   Pascal.
2) En todo programa que codifique:
   2.1) Coloque una cl usula "USES NewDelay, siguientes librer¡as;"
        Tenga en cuenta que "NewDelay" debe ser la primera.
        Sólo en el caso de utilizar la librer¡a Dos, coloque:
        "Uses Dos,NewDelay, siguientes librer¡as;"
   2.2) Coloque como primera instrucción del Programa Principal
        (inmediatamente despu‚s de Begin):
        PatchCrt(Crt.Delay);
   2.3) El resto, tal como es habitual.

Esto es todo.
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Enko en Viernes 30 de Junio de 2006, 00:52
Cita de: "X.Cyclop"
Pascal necesita de otros archivos para poder ejecutarse. Puedes usar el Dependency Walker para saber qué archivos necesita.
Turbo pascal no tiene ninguna Dependencia de nada.

1)Podria ser lo que dice Danielo.
2)La otra maquina no puede ejecutar aaplicaciones DOS porque tiene win XP, y se han borrado los archivos AUTOBOOT.NT  CONFIG.NT de %systemrooth% (system32)
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Saiyan1 en Viernes 30 de Junio de 2006, 15:27
Citar
la unidad "NEWDELAY.TPU"

Es la primea vez que leo de esta unidad...
El error de "div por cero", ya lo había solucionado patcheando el crt...(me acuerdo de los dolores de cabeza por no saber eso.

Y con respecto a ENKO:

Acabo de buscar el "AUTOBOOT.NT" en System32 y no está... asi que también puede ser eso.

Pregunta:
El NewDelay... ¿es solo para el error de "div por zero"? (porque con eso no tengo problemas).

Desde WinXP no voy a poder ejecutar programas hechos en Pascal.. o es solo porque le han borrado esos dos files que me dices Enko??


Gracias y Saludos!
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Danielo en Domingo 2 de Julio de 2006, 18:03
Citar
Pregunta:
El NewDelay... ¿es solo para el error de "div por zero"? (porque con eso no tengo problemas).
Si, por lo visto solo parchea el error de div by zero  :(


Si sigues teniendo problemas con Turbo Pascal 7.0 tal vez te convenga utilizar el compilador FreePascal (http://www.freepascal.org (http://www.freepascal.org)) que es de libre distribución y tiene versiones para varios sitemas operativos.

La sintaxis es semanticamente compatible con Turbo Pascal 7.0, soporta algunas extensiones usadas por Delphi, contiene un debuger muy bueno que es GNU, etc.

Tal vez también te interese Lazarus (http://www.lazarus.freepascal.org (http://www.lazarus.freepascal.org)) que es un IDE similar a Delphi que utiliza el compilador Free Pascal.
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Enko en Lunes 3 de Julio de 2006, 21:21
Citar
Desde WinXP no voy a poder ejecutar programas hechos en Pascal.. o es solo porque le han borrado esos dos files que me dices Enko??
Probá ejecutar cualquier program de DOS, por ejemplo el commando "edit" del modo consola. Si se ejecuta, es otra cosa, si no, es porque evidentemente te falta alguno de los dos archivos y no vas a poder ejecutar programasa de DOS hasta que los vuelvas a colocar.
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Saiyan1 en Martes 4 de Julio de 2006, 12:24
ya probé...
si, puedo abrir el edit, la consola me anda bien...

no se que puede ser :(

Gracias igual!!

Saludos
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Last Dragon en Miércoles 5 de Julio de 2006, 07:26
Cita de: "X.Cyclop"
Pascal necesita de otros archivos para poder ejecutarse. Puedes usar el Dependency Walker para saber qué archivos necesita.
has programado en pascal?

Pascal no requiere nada mas que los mismos archivos del sistema y si es para consola no requiere mas que el DOS cargado

en los OS actuales como el XP es posible que haya problems si se usaba accesos directos al hardware en lugar de usar Apis de XP

por ejempo los que preferian escribir directamente en la memoria del video por que es mas rapido que usar el writeln muchos programas que usan rutina optimizadas escritas por el mismo programador en ensamblador x86 pueden no corren en xp, XP saldra llorando con algo de que el programa intento un acceso directo al hardware o algun error simialar
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Saiyan1 en Miércoles 5 de Julio de 2006, 12:31
Citar
has programado en pascal?

Hace 3 meses y medio que estoy estudiando Programación, hace 3 meses q conozco a Pascal. :comp:

Ya los lei a todos varias veces, y voy a preguntar otra más, porque por ahí estoy haciendo algo errado.

Acá les adjunto mi codigo.
Como hacen ustedes con Turbo Pascal 7.0 para generar el ejecutable?

Gracias.
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Danielo en Miércoles 5 de Julio de 2006, 15:55
Citar
Acá les adjunto mi codigo.
A mi me compiló y se ejecutó sin errores.

Citar
Como hacen ustedes con Turbo Pascal 7.0 para generar el ejecutable?
Desde windows xp:
  1. Abro una ventana DOS
  2. Ejecuto tpx LIFE.PAS
  3. Compilo con: Alt + F9
  4. Corro el ejecutable con: Ctrl + F9
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Saiyan1 en Miércoles 5 de Julio de 2006, 16:45
Si

A mi tambien me compila, y lo juego tambien sin problemas.

Pero lo que quiero es generar el .exe , para llevarlo a otra computadora, o darselo a un amigo y que lo pueda jugar.

Como hago el .exe para eso? (ej: para pasarle a un amigo)

saludos
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Danielo en Miércoles 5 de Julio de 2006, 18:26
Citar
Como hago el .exe para eso? (ej: para pasarle a un amigo)
El exe (LIFE.EXE) se genera cuando haces Alt + F9, y te va a quedar en la misma carpeta en que tengas el LIFE.PAS, y ese exe deberia funcionar sin problemas en cualquier computadora.

Ahora se me ocurre que a lo mejor no te esta funcionando en la otra computadora porque puede que tenga algun firewall y solo deja que se ejecuten los programas que considera no peligrosos, de ser así de alguna manera tendrías que indicarle al firewall que el life.exe no es peligroso.
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: JrcsDev en Viernes 7 de Julio de 2006, 04:42
Hey, qué tal??? seguro que estás compartiendo el EXE??? yo tuve que incluir en mi ZIP la unidad GRAPH.TPU porque estoy trabajando el modo gráfico, pero en modo texto nunca he tenido que compartir el programa con la unidad CRT u otra...

Yo no uso el TP.EXE, para utilizar el Pascal siempre ejecuto el TPX.EXE, y allí trabajo, y compilo, y creo el EXE cuando es necesario... :)
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Saiyan1 en Miércoles 20 de Septiembre de 2006, 02:20
siii señor!!

con el tpx lo hace!!!

Gracias a todosss!!!

hago un post nuevo para adjuntarlo!

Saludosss!
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: kemer0 en Martes 31 de Octubre de 2006, 03:50
Yo no puedo hacer el .EXE al apretar alt+f9 Se me compila el programa pero no me genera nada.

Alguna otra forma?
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Saiyan1 en Martes 31 de Octubre de 2006, 12:50
No se si hay otra forma, pero si lees más arriba en este thread, me explicaron como hacerlo.

En vez de abrir el Turbo Pascal (Programas/Turbo Pascal 7.0/Turbo Pascal 7.0)
Abri el TPX (Programas/Turbo Pascal 7.0/TPX)

y hacelo con ese... (el alt+F9 digo..) ..la "compilación"


cualquier cosa, escribi nomás.

Saludos
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: kemer0 en Sábado 18 de Noviembre de 2006, 05:08
ASI Y TODO USANDO TPX SIGO TENIENDO ERROR , EL ERROR QUE ME TIRA ES EL SIGUIENTE...



ERROR 14: INVALID FILENAME
(C:\PROGRA~1\tp\PROYEC~1.EXE).



Nose que será, saludos!
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: -DriverOp- en Sábado 18 de Noviembre de 2006, 15:29
Turbo Pascal no reconoce nombres de archivos largos (de más de ocho caracteres en el nombre) porque es un compilador para DOS, por tanto los nombres de archivo tienen que estar en formato 8.3 (ocho caracteres máximos en el nombre y tres caracteres máximos en la extensión).

Pero me parece que tu problema es otro. En el IDE TPX para generar el .exe debes usar F9 o la opción Build del menú Compile. En el IDE TURBO primero verifica que Destination esté en Disk en el menú Compile, y usas F9 para hacer un Build. En ambos casos con Control + F9 puedes compilar y luego ejecutar el programa.

*Mucho cuidado* con los programas que usan modo gráfico en Pascal ejecutados sobre Windows XP. A XP no le gusta que jodan con el hardware...
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: -DriverOp- en Sábado 18 de Noviembre de 2006, 15:33
Cita de: "Saiyan1"
No se si hay otra forma, pero si lees más arriba en este thread, me explicaron como hacerlo.

En vez de abrir el Turbo Pascal (Programas/Turbo Pascal 7.0/Turbo Pascal 7.0)
Abri el TPX (Programas/Turbo Pascal 7.0/TPX)

y hacelo con ese... (el alt+F9 digo..) ..la "compilación"


cualquier cosa, escribi nomás.

Saludos
Saiyan1:

A Turbo Pascal lo puedes instalar en cualquier parte, que en tu PC esté donde dices no significa que en el resto estará en el mismo lugar. De hecho el instalador de TP por omisión te lo instala en C:\TP7\, el TURBO.EXE y el TPX.EXE en este caso estarían en C:\TP7\BIN\
Título: Re: Como Se Hace Un .exe Con Pascalin?
Publicado por: Saiyan1 en Jueves 23 de Noviembre de 2006, 23:23
Citar
que en tu PC esté donde dices no significa que en el resto estará en el mismo lugar

y si...

yo "SUPONGO" que si alguien está en este foro es porque quiere aprender a programar... y si querés aprender a programar... yo SUPONGO que al menos sabés instalar un programa... y SUPONGO que me entiende cuando lo explico de esa manera...

.... o no? :alien:

Saludos