Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: BlackZeroX en 20 Febrero 2011, 00:25 am



Título: [!] Liga interesante, haciendo un S.O. en lenguaje Basic.
Publicado por: BlackZeroX en 20 Febrero 2011, 00:25 am
.

Bueno ya NO pueden decir que no se puede hacer un S.O.. en el lenguaje Basic ni denigrarlo tanto.

http://wiki.osdev.org/FreeBasic_Barebones

Dulces Lunas!¡.


Título: Re: [!] Liga interesante, haciendo un S.O. en lenguaje Basic.
Publicado por: yalosabes en 22 Febrero 2011, 00:25 am
:D! pues.. si buskar en google un codigo hecho en visual basic llamado "inkafarma" , observamos que ;) hasta sakaron una interfaz similar al winxp (todo en vbasic)


Título: Re: [!] Liga interesante, haciendo un S.O. en lenguaje Basic.
Publicado por: 79137913 en 22 Febrero 2011, 02:28 am
HOLA!!!

@yalosabes: Si, lo de la interfaz es cierto, pero no es un so de ningun tipo, simplemente es un exe que es ejecutado por W$.

GRACIAS POR LEER!!!


Título: Re: [!] Liga interesante, haciendo un S.O. en lenguaje Basic.
Publicado por: seba123neo en 22 Febrero 2011, 02:33 am
:D! pues.. si buskar en google un codigo hecho en visual basic llamado "inkafarma" , observamos que ;) hasta sakaron una interfaz similar al winxp (todo en vbasic)

esa aplicación fue posteada aca...

   Sistema de una Farmacia (http://foro.elhacker.net/programacion_visual_basic/sistema_de_una_farmacia-t222487.0.html)

no es un sistema operativo, es una aplicacion que corre en windows, nada mas.

te recomiendo que leas lo que es un sistema operativo.


Título: Re: [!] Liga interesante, haciendo un S.O. en lenguaje Basic.
Publicado por: yalosabes en 22 Febrero 2011, 02:40 am
Creo que fui mal interpretado (en todo caso.. tuve una mala redaccion)...

Me referia que con  vbasic se puede obtener una buena interfaz grafica para el usuario =)


Título: Re: [!] Liga interesante, haciendo un S.O. en lenguaje Basic.
Publicado por: 79137913 en 28 Febrero 2011, 19:43 pm
HOLA!!!

Black, perdon, pero tengo una pregunta...

Código
  1. Const s = "Text"
  2. Dim pointer as Byte Ptr
  3. pointer = CPtr(Byte Ptr, @s)
  4. ' pointer[0] = Asc("T")
  5. ' pointer[1] = Asc("e")
  6. ' pointer[2] = Asc("x")
  7. ' pointer[3] = Asc("t")
  8. ' pointer[4] = 0
  9.  

Me podes dar un ejemplo de como hacerlo en vb6 (si se puede obvio)

GRACIAS POR LEER!!!


Título: Re: [!] Liga interesante, haciendo un S.O. en lenguaje Basic.
Publicado por: Lunfardo en 28 Febrero 2011, 20:02 pm
ahora hagan el crisis con opengl =P


Título: Re: [!] Liga interesante, haciendo un S.O. en lenguaje Basic.
Publicado por: BlackZeroX en 1 Marzo 2011, 08:03 am
.
@SmogMX

Con Basic puedes manejar OpenGL, DirectX, Programar para Chips/MicroChips, Drivers, etc...

@79137913

Lo que hace ese codigo es que la variable pointer apunta al primer caracter de la constante s es como hacer esto, en vb6 el codigo es mas largo, pero en agun otro compilador de Basic como KBasic, ACE, GCBasic puedes hacer esto:

Me llamo la atención C/C++ para este tipo de cosas por ser mas rapidás aunque los compiladores de Basic actuales tambien ofrecen las ventajas de C/C++ y sinceramente al ver esto vb6 ya esta obsoleto ( Nunca pense decirlo ).

Código
  1.  
  2. #include <stdio.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.    char s[5] = "Text";     //  "Constante".
  7.    char *pointer = &s[0];  //  Apuntamos al primer elemento de s.
  8.    printf("%s",pointer);   //  Mostramos contenido.
  9.    fflush(stdout);         //  Por si las moscas de que el buffer no se puestre.
  10.    /*
  11.     pointer[0] = T
  12.     pointer[1] = e
  13.     pointer[2] = x
  14.     pointer[3] = t
  15.     pointer[4] = /0 ( Byte = 0 , interpretado como fin de cadena ).
  16.     */
  17.    getchar();
  18.    return 0;
  19. }
  20.  
  21.  

mas omenos en vb6 seria algo asi:

Código
  1.  
  2. Private Sub Form_Load()
  3. Const s         As String = "Text" ' ten en cuenta que en vb6 cada letra esta separada por un byte nulo y 4 bytes antes del puntero al 1er elemento hay 4 bytes que indican la logitud de esta cadena (  bchar()  ).
  4. Dim pointer     As Long
  5.    pointer = StrPtr(s)
  6.    ' Pointer pointer apunta a la letra T de la cadena s.
  7. End Sub
  8.  
  9.  

Temibles Lunas!¡.