• Jueves 1 de Octubre de 2020, 20:39

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - aguila3000

Páginas: [1]
1
Enlaces a Sitios sobre programación / Conoce3000 - Pascal con FreePascal
« en: Domingo 4 de Agosto de 2013, 16:37 »
Pascal con FreePascal

http://www.conoce3000.com/html/espaniol/Libros/PascalConFreePascal/Indice.html

Aún falta terminar pero cubre varios temas.

2
Diseño de Algoritmos / Algoritmo Determinante matriz nxn
« en: Domingo 4 de Agosto de 2013, 16:32 »
Quiero compartir mis apuntes sobre el algoritmo para hallar la determinante de una matriz nxn. Esta echo en pascal, imagino debe haber algoritmos mejores, pero este me funciona bastante bien hasta el momento.

http://www.conoce3000.com/html/espaniol/Apuntes/2013-07-31-AlgoritmoDeterminanteMatriznxn01/AlgoritmoDeterminanteMatriznxn01.php
http://www.conoce3000.com/html/espaniol/Apuntes/2013-08-02-AlgoritmoDeterminanteMatriznxn02/AlgoritmoDeterminanteMatriznxn02.php

3
GNU/Linux / Linux 64 bits memoria virtual
« en: Lunes 7 de Febrero de 2011, 23:06 »
Hola.

Tengo entendido que el espacio de memoria virtual direccionable por un S.O. Linux de 32 bits, es de 4GiB, en donde 1GiB es usado por el kernel y 3GiB para los procesos.
En el caso de un S.O. Linux de 64bits, por lógica el espacio de memoria virtual direccionable es de : 17179869184 GiB, me interesa saber o donde puedo encontrar información de ¿Como se gestiona la memoria Linux 64 bits ?. Es decir cuanta memoria se usa para el kernel y cuanta para los procesos.
Si es igual al de 32bits entonces debería ser así: 1 GiB para el kernel y el resto para los procesos 17179869183 GiB, pero realmente no estoy seguro y me parece que es distinto.

4
Pascal / punteros
« en: Domingo 19 de Diciembre de 2010, 01:22 »
He escrito el siguiente programa, y tengo algunas preguntas:

Código: Pascal
  1. Var p01,p02,p03,p04:^byte;
  2. Begin
  3.   getmem(p01,1024*1024*1024);
  4.   if (p01<>nil) then Writeln('ok 1')
  5.   else Writeln('ko 1');
  6.  
  7.   getmem(p02,1024*1024*1024);
  8.   if (p02<>nil) then Writeln('ok 2')
  9.   else Writeln('ko 2');
  10.  
  11.   getmem(p03,1024*1024*1024);
  12.   if (p03<>nil) then Writeln('ok 3')
  13.   else Writeln('ko 3');
  14.  
  15.   getmem(p04,1024*1024*1024);
  16.   if (p04<>nil) then Writeln('ok 4')
  17.   else Writeln('ko 4');
  18. End.
  19.  

¿Cómo puedo saber que ya no tengo memoria para los punteros?
¿Cómo puedo evitar el error: "runtime error 203 ..."?
¿Cómo puedo crear punteros de 4GB o de tamaño mayor?

5
Pascal / No entiendo UTF8 en consola Windows
« en: Miércoles 17 de Febrero de 2010, 20:56 »
No entiendo UTF8 en consola Windows
Yo escribí el siguiente programa, usando un editor UTF8, sin marca de BOM. Usando el comando chcp, cambio el código de página a 65001, el UTF8 para
Windows.

Código: Pascal
  1. {código de página UTF8}
  2. //sin firma Unicode BOM
  3. Begin
  4.  Writeln('code page UTF8 - 65001 en Windows');
  5.  Writeln('camión')
  6. End.
  7.  

Compilo el programa, y después lo ejecuto y aparece el siguiente error :

Código: Text
  1. Runtime error 101 at $00401460
  2.    $00401460
  3.    $004069B1
  4.  

El mismo programa, cuando lo compilo y lo ejecuto en linux. funciona bien.
¿ Qué estoy haciendo mal ?
¿ Cómo puedo correguir ese problema ?

6
Pascal / Memoria para mi programa Win 32 o Vista
« en: Domingo 18 de Enero de 2009, 16:39 »
Mi pregunta es :
   ¿Como puedo saber si tengo memoria RAM disponible para mi programa?

Por ejemplo si quiero crear una lista dinamica de 2GB
Como hago para saber si hay memoria disponible en el sistema para crear dicha variable.

Espero me puedan ayudar.

7
Pascal / Datos Boolean
« en: Viernes 4 de Enero de 2008, 16:22 »
Estuve leyendo el manual de freepascal y existen estos tipos de datos boolean :

Boolean    1 byte
ByteBool   1 byte
WordBool  2 byte
LongBool   4 byte

Podria alguien decirme que utilidad pueden tener wordbool y longbool.

Att.
aguila3000

Páginas: [1]