¿Con qué lenguaje de programación empezar?

Iniciado por schlägt, 28 Agosto 2011, 08:47 AM

0 Miembros y 1 Visitante están viendo este tema.

Queta

¡Cómo no! Hacer por hacer un sistema operativo, puedes hacer incluso esto:

http://www.codeproject.com/KB/cs/CosmosMS5.aspx

Pero dejémonos de tonterías, al hacer un proyecto serio y un poco grande perderías mucha velocidad e incluso cosas tan básicas como la gestión de archivos. Los propios creadores de FreeBASIC lo dicen:

CitarCan I write an OS in FreeBASIC ?

YES and NO. If you really insist to write an OS and involve FB, the answer is YES. If the question is, whether it is a good idea that you, even more if a beginner, should start coding an OS using FB now, the answer is NO. Several pitfalls apply:
OS development is hard, see http://www.osdev.org/wiki/Getting_Started∞; .
FB won't help you to bypass the need to deal with assembly, also C might be almost impossible to avoid.
You won't be able to use most of the trusted FB features, like graphics, file I/O, threads, memory management, even console I/O ... just control flow, math and logic. If you need those library functions, you will have to reimplement them.
FreeBASIC relies on GCC, and available informations about developing an OS in C apply to FreeBASIC as well. FB will help you neither more nor less than GCC.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

BlackZeroX

#11
@schlägt

C/C++, y Java... te va a gustar mas java por eso de que apenas estas empesando... pero es lento en muchas vertientes (Arranque, procesamiento...).

Cita de: Queta en 28 Agosto 2011, 12:55 PM
Primera mentira; a parte de que Visual Basic es un lenguaje totalmente obsoleto, ya me gustaría ver un sistema operativo desarrollado en Visual Basic, que lógicamente no se puede.

Cita de: Queta en 30 Agosto 2011, 15:28 PM
¡Cómo no! Hacer por hacer un sistema operativo, puedes hacer incluso esto:

http://www.codeproject.com/KB/cs/CosmosMS5.aspx

Solo di un pequeño codigo en basic para sobrecallar una mentira que esta desde hace tiempo en boca de los lectores sobre el lenguaje Basic de que NO SE PUEDE CREAR UN S.O. ( Despresiando otros aspectos que no se traen al caso ), si quieres sacarme .Net ya es otra historia.

Cita de: Queta en 30 Agosto 2011, 15:28 PM
Pero dejémonos de tonterías, al hacer un proyecto serio y un poco grande perderías mucha velocidad e incluso cosas tan básicas como la gestión de archivos. Los propios creadores de FreeBASIC lo dicen:

Todo depende de la frase ¿Para que se utilizara? (Si nesesitas crearlo rapido en un lapso corto esta claro de que C/C++ puede o no ser la mejor opcion, por ello se usa actualmente mas java debido a que se crean las aplicaciones mas rapido, ya que no tienes que estar viendo las fujgas de memoria como en C/C++ por decir un ejemplo ). esta claro y NUNCA nege ni dije que era rapido Basic, solo dije que SI, SI SE PUEDE CREAR UN S.O. en lenguaje Basic. Esta claro que C/C++   +   ASM es mas acto para el puesto de los S.O., eso hasta ahora NADIE lo a negado.

En lugar de crear un Flame, Propon Pros y contras, de los lenguajes que ya conoces a realmente a fondo.

Dulces Lunas!¡.
The Dark Shadow is my passion.

Eternal Idol

Que lindo este BASIC:

Asm

     .set ALIGN,    1<<0             
     .set MEMINFO,  1<<1             
     .set FLAGS,    ALIGN | MEMINFO 
     .set MAGIC,    0x1BADB002       
     .set CHECKSUM, -(MAGIC + FLAGS)

     .align 4
     .LONG MAGIC
     .LONG FLAGS
     .LONG CHECKSUM

     .set STACKSIZE, 0x4000         
     .comm stack, STACKSIZE, 32     

     .global loader                 

     loader:
       lea   esp, stack + STACKSIZE
       push  eax                       
       push  ebx                       

       CALL  MAIN

       cli
       hlt                   
   END Asm

PD. Se hablaba de VB 6.0.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Queta

Cita de: BlackZeroX▓▓▒▒░░ en 30 Agosto 2011, 19:15 PM
Solo di un pequeño codigo en basic para sobrecallar una mentira que esta desde hace tiempo en boca de los lectores sobre el lenguaje Basic de que NO SE PUEDE CREAR UN S.O. ( Despresiando otros aspectos que no se traen al caso ), si quieres sacarme .Net ya es otra historia.

El tema del proyecto en .NET era un simple ejemplo de lo que no se debe hacer. Actualmente, se usa el término sistema operativo para hacer proyectos como ese, sin tener unos mínimos de conocimientos acerca de la arquitectura de uno real.

Cita de: BlackZeroX▓▓▒▒░░ en 30 Agosto 2011, 19:15 PM
En lugar de crear un Flame, Propon Pros y contras, de los lenguajes que ya conoces a realmente a fondo.

No estoy creando ningún flame. Simplemente respondo a la gente; puedo decir perfectamente que Visual Basic es un lenguaje de programación ideal para crear GUIs y me quedo tan ancho.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

BlackZeroX

#14
@Eternal Idol

[Tociendo un poco]
Cita de: BlackZeroX▓▓▒▒░░ en 30 Agosto 2011, 07:46 AM
Aqui te dejo un S.O. super pequeño("Hello World") en FreeBasic (Lenguaje Basic + ASM inline):
[/Tociendo un poco]

No se si me exprese mal pero de vb6 nadie niega lo de Queta, al citarlo era para añadir no para negar, sin afirmar nada a VB6 ya que dije claramente Vertiente = Derivacion dando una opcion mas.

Dulces Lunas!¡.
The Dark Shadow is my passion.

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón