Lenguajes de Programación.

Preguntado hace 1 año

John

John

12Distinciones de bronce5

Editada hace 1 año

Javier Suero
Votos
PositivosNegativosTotal
1 0 1
48 Visualizaciones
Compártelo: Compártelo en twitterCompártelo en Facebook

Señores, soy empírico en el tema de la programación, mas no soy un experto en el tema, la pregunta que tengo es como se enfrentan los lenguajes de programación hoy en día, mas especificamente los de alto nivel, medio nivel, bajo nivel, en mi ignorancia he visto en la red que se desprestigia mucho los de alto nivel, como por ejemplo el basic, estoy en lo correcto?.

Un saludo.

Actualizando datos
Hola, John, he retocado las etiquetas para que hay más unidad, un saludo, Javi. Javier Suero hace 1 año

3 Respuestas

Hace 1 año

Frik

Frik

31Distinciones de bronce1
Votos
PositivosNegativosTotal
202

Programar es describir con detalles lo que ha de ocurrir en un futuro. Programar un computador es enseñarle a la máquina cómo obrar ante algunas necesidades de un usuario quien generalmente es una persona. Para lograrlo se utilizan los lenguajes de programación de los cuales hay miles. Algunos son relativamente simples y legibles para el ser humano y otros no tanto. Los menos legibles usualmente son los llamados de bajo nivel y tienden a exigir el uso de códigos rígidos que representan activación de circuitos específicos de la máquina. Son apropiados para ordenar la ejecución de tareas que requieren alto desempeño y por ello privilegian a la máquina, no al ser humano. Otros de más nivel privilegian al ser humano buscando que sus códigos y formas gramaticales se acerquen a su forma de expresarse y ellos se encargan de hacer las conversiones o traducciones al bajo nivel que es lo que opera en la máquina.

Cómo afrontarlos (mejor que enfrentarlos)?: No hay regla mágica. Pero pueden ayudar los siguientes tres principios. Si la persona es un físico, ingeniero electrónico o similares y pretende hacer un driver (programa eficiente para manejar una máquina física) lo prudente es que use un lenguaje de bajo nivel o uno de nivel medio (máximo C). Si la persona pretende hacer una aplicación menos exigente en tiempo, memoria o generalidad (como son digamos el 99% de las aplicaciones que usamos diariamente) es suficiente que use un lenguaje de alto nivel. Los más famosos hoy en día son C++, Java, C#. Pero si la persona quiere volverse un experto programador lo recomendable es que antes de empezar a utilizar cualquier lenguaje se concentre en la disciplina que subyace: la lógica, fundamento implícito y a veces explícito en los lenguajes de programación y con ello avanzará mucho más que si empieza aprendiéndose los códigos particulares de un lenguaje. Es un ahorro de energías pues los principios que sustentan la disciplina son relativamente pocos y aprenderlos garantizan que la persona pueda moverse en forma relativamente fácil entre los diversos lenguajes de programación que encontrará, circunstancia real que ocurre en el mundo laboral.

Programar un computador puede llegar a ser divertido pues es de las actividades intelectuales que más evidencian la condición sicológica de "ser creador". Y lo curioso de ello es que si si afronta por la vía de primero aprender los fundamentos lógicos que la soportan encontrará con sorpresa que podrá crear una aplicación muy compleja utilizando solamente 8 estructuras (7 estructuras lógicas y una estructura de representación de información) que casi todos los lenguajes actuales soportan.

Cerrar

Hace 1 año

John

John

12Distinciones de bronce5
Votos
PositivosNegativosTotal
0-1-1

Ok amios agradezco enormemente su colaboración respecto al asunto, es evidente que en la actualidad y en el auge de nuevas tecnologías se aprovecha el consumismo para vender una idea de programador a muchos usuarios inexpertos como yo.

Por lo que que me queda confirmado lo siguiente:

Maquina con las siguientes carteristas:

-M7 vig 400 procesador integrado AMD de 1.7 -Memorias 1.5 G -Tarjeta aceleradora nvidia FX 5200

Bien, la verdad estoy muy lejos de ser programador es evidente, por lo que necesito salir de una duda, el basic mas especificamente que actualmente utilizo en un motor gráfico para realizar un videojuego, en determinado momento en la maquina antes mencionada me presente una ciaida de FPS de 60 a 25, claro esta que se puede hacer mejoras, implementar sistema lod y todo eso, renderizar unicamente lo que se ve.

Y me pregunta es, si yo hicera eso en c o c++, el programa de videojuego se ejecutaría en mi maquina con mayor rapidez? que usando el basic.

Un saludo.

Cerrar

Pues claro. Fernandoflorido hace 1 año

Hace 1 año

Christian Córdoba
Votos
PositivosNegativosTotal
101

Lenguajes de nivel bajo implican conocimientos más profundos sobre la máquina en la que tiene que ejecutarse el código, es por eso que se consideran más ¿"elitistas"?, luego a la hora de la verdad casi todo el mundo programa con lenguajes de alto nivel, y usando frameworks/ides que faciliten bastante la tarea por el tema de ser productivos.

Pero cuando las cosas se tienen que hacer bien de verdad o hay algún problema 'profundo', si no tienes suficientes conocimientos (sea sobre el lenguaje que se está usando o sobre el tipo de máquina) olvídate... Está claro que va a cobrar más el que tenga más conocimientos sobre algo que conozca poca gente (vease el caso de cobol, tecnología antigua que se sigue usando y que da un buen dinero, aunque hasta donde sé hay bancos migrando sus sistemas)

Cerrar

Tu respuesta

Confirmación

Cerrar

Si sales ahora, perderás los cambios. ¿Estás seguro de querer salir?

Para participar en Babelias, debes estar convenientemente validado. Si ya eres usuario inicia sesión, si no lo eres, te puedes registrar.

Dar una respuesta

Trata de ser descriptivo, usa al menos 25 caracteres