Autor Tema: Domingo 2018-02-04, Clases de Computación  (Leído 2839 veces)

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

Desconectado ~

  • Sv Member
  • ***
  • Mensajes: 181
Domingo 2018-02-04, Clases de Computación
« : febrero 04, 2018, 04:18:02 pm »
Actualmente ya hay muy poca información clara
que nos pueda servir para aprender computación y programación
en Internet, no se diga temáticas más difíciles. Hasta los portales
de Yahoo desmejoraron dramáticamente desde el 2012.

Tenemos que evaluar la situación actual de nuestra gente
en lo que hemos logrado acumular de base en computación,
volver a hacerla común y simple para todos como cuando estaba
Geocities. La programación y el mantenimiento de computadoras
es demasiado simple como para que no lo aprenda toda la gente.

Con estos temas espero que todos puedan participar, si alguien
quiere que le ayude haciendo un programa cualquiera,
que solo me diga.

Esta es una clase "formal" de computación y programación.
Si alguien quiere salir de una duda de cómo empezar,
solo tiene que preguntar lo que sea. Pienso hacer un tema
como este cada cierto tiempo para agrupar todos los
mensajes de un período de días de tamaño manejable,
pero que haya suficientes mensajes como para que se entienda
el grupo de temas e ideas de los que se hable que aunque
en general no estén predefinidos, buscan guiar desde lo más
simple además desde las raíces de nuestras propias bases
computacionales nacionales hasta mayores niveles.
_______________________________________________________
_______________________________________________________
_______________________________________________________
_______________________________________________________

Lo que he observado es que las carreras  de computación,
nacionales, específicamente cuando se trata de programación,
no se meten realmente a aprender lenguajes como C, así
que eso es una de las cosas que necesitamos.

C es un lenguaje de bastante bajo nivel, pero la intención
es que en un programa agreguemos capas de funciones
que usen las funciones de menor nivel, hasta llegar a una capa
que sea tan fácil de usar como JavaScript, hasta usando los
mismos nombres de rutinas, para entonces usarlas en nuestro
programa y que usando esa capa de funciones el código sea
tan simple de usar como un script, aunque siempre con
lo básico de C.

Quizás la mejor forma para aprender C es hacer
un compilador propio, igual que los que hicieron el primero
allá en los 50's/60's/70's, así vamos a entender las
operaciones que el lenguaje necesita hacer para
convertir a código de máquina, y vamos a saber si
las ideas que tenemos sobre un lenguaje son válidas
al implementarse como programas como pruebas de
concepto prácticas.

Mantener un compilador de C que los alumnos de las
carreras de computación nacionales pudieran rearmar
y extender para aprender a programar a niveles de
complejidad grandes que todavía no tocan en general
pero que ya son ampliamente alcanzables es algo
que deberían hacer.

Yo he estado haciendo un compilador de C, las funciones
las he estado simplificando lo más posible para que sean
súper fáciles de leer, y que compilen por lo menos con
Open Watcom y GCC. Tal vez compile con Borland C++ 4/5
y con Visual Studio, que son cosas a lograr para tener una
base de tecnología propia de compiladores de C que funcione
con cualquier herramienta común.

Está pensado para generar código de 32 bits inicialmente
para x86, pero altamente portable a 16 y 32 bits, y a los formatos
de ejecutables más comunes, además de binario sin formato.

En este punto ya casi empiezo a agregar el código para el árbol
de sintaxis, pero primero estoy simplificando y programando
nuevas funciones para que agregar dicho árbol de sintaxis
y el generador de código Ensamblador sea fácil el resto
del año:
http://sourceforge.net/projects/c-compiler/files/


Siguiente Función a Desarrollar

Necesito una función que lea un carácter individual dentro
de la línea actual.

También una función que detecte si estamos al final de
una línea, sobre el primer carácter de núeva línea,
'\r' o '\n'.

Esto es lo siguiente de lo que voy a hablar.
Tal vez alguien pueda ayudarme con el pseudocódigo.
El compilador ya tiene código que le hice para un
administrador simple de líneas de texto, que es el que
hay que usar para eso:

Código: [Seleccionar]
Pedir la línea y posición de carácter a leer como parámetros de la función.
Guardar la posición del archivo del offset.
Convertir la posición de línea/carácter a offset plano.
Leer el carácter.
Restaurar la posición del archivo.
Devolverlo.


Eso es básicamente lo que hay que hacer,
pero de forma limpia.

También estoy escribiendo un manual para el código
del compilador que es la mejor referencia que estoy
escribiendo para que las funciones sean realmente
fáciles de entender:

http://devel.archefire.org/tutorials/_OWN_/Writing_a_C_Compiler/manual/

El código del compilador es gratis, simplemente lo he puesto ahí
para que lo use el que quiera como quiera, la intención
es tener algo con qué aprender más cosas sin estar
pensando si tiene derechos de autor, si alguien no
quiere que lo use... igual que todos mis programas,
solo están ahí por diversión y para aprender
sin preocuparse de nada.
« Última Modificación: febrero 04, 2018, 06:01:53 pm por ~ »

Desconectado Dragonrag3

  • Sv Full Member
  • *
  • Mensajes: 889
Re:Domingo 2018-02-04, Clases de Computación
« Respuesta #1 : febrero 04, 2018, 05:02:44 pm »
Y si eres tan experto en programacion porque nunca te ha contratado alguna marca reconocida???  :yao_ming:
Aceite y Accesorios a buen precio!, en San Salvador cerca de Centro de Servicio Doño Venezuela y Mercado Central, enviarme inbox en la pagina para cualquier duda:
https://www.facebook.com/LubriSV503/

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14585
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:Domingo 2018-02-04, Clases de Computación
« Respuesta #2 : febrero 05, 2018, 01:37:20 pm »

Desconectado hkadejo

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 3346
Re:Domingo 2018-02-04, Clases de Computación
« Respuesta #3 : febrero 05, 2018, 03:19:40 pm »
Aca por el trabajo hay un señor loquito que se cree comentarista deportivo de Radio, entonces pasa narrando partidos, entrevistas y hasta anuncios...es divertido porque menciona equipos y jugadores viejos del año de la cuca y todos aca lo ven y se rien porque pues te da gracia.

Algo asi me imagino a virguilla cuando se pone a crear estos temas mi$$rda, hablando de dar clases de computacion para las masas y luego escribir algo como esto "pero primero estoy simplificando y programando nuevas funciones para que agregar dicho árbol de sintaxis y el generador de código Ensamblador sea fácil".

Ojala algun dia cuando el mundo se acabe, todos en svc podamos conocernos y ver como un señor loquito pasa hablando de codigo maquina, emsablador y mierdas del año de la cuca y todos reirnos en fraternidad y decir "si, ese es virguilla"

Desconectado mwm1

  • Sv Member
  • ***
  • Mensajes: 112
  • mmcc
Re:Domingo 2018-02-04, Clases de Computación
« Respuesta #4 : febrero 05, 2018, 03:42:39 pm »

y si alguien ya descargo "El habla de Mi Tierra" , favor avisenme,,,,, para que me lo pase por usb, muy pesado para el enlace de internet ....

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14585
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:Domingo 2018-02-04, Clases de Computación
« Respuesta #5 : febrero 05, 2018, 05:20:24 pm »
hablando de dar clases de computacion para las masas y luego escribir algo como esto "pero primero estoy simplificando y programando nuevas funciones para que agregar dicho árbol de sintaxis y el generador de código Ensamblador sea fácil".
hahahah "voy a hacer esto mas facil agregandole complejidad" este colocho seria el clasico project manager XD tendria exito como PM ya lo vi :yao_ming: