Cómo elegir un lenguaje de programación para principiantes
Esta pregunta es un problema que todo principiante que aprende a programar encontrará y está muy confundido. Me gustaría expresar mis puntos de vista personales aquí solo como referencia: 1. Cada programa tiene su propio historial de desarrollo, no. El programa es omnipotente, por ejemplo, todos conocemos el lenguaje C. La intención original de desarrollar C es permitir a los programadores romper con el entorno de ensamblaje original y controlar las direcciones de memoria en un entorno de lenguaje de alto nivel. superior a otros lenguajes de alto nivel en términos de operaciones de bajo nivel, por ejemplo, la intención original del lenguaje Pasical es usarse en la enseñanza de programación, por lo que la estructura gramatical del lenguaje Pasical es muy estricta; Lenguaje Fortran, la intención original del desarrollo es para cálculos de ingeniería, por lo tanto, su módulo de función lógica de ingeniería matemática es bastante poderoso, etc. 2. Los lenguajes actuales se han convertido en lenguajes de alto nivel orientados a objetos, como. Como Java, .Net, Delphi y otros lenguajes con los que ahora estamos familiarizados, básicamente no hay mucha diferencia en términos de software de aplicación, porque sus bibliotecas ya son ricas y relativamente simples de desarrollar. La diferencia entre ellos radica en la participación de mercado y las opciones de desarrollo de las empresas para las que trabajan. También existen algunos lenguajes de programación de bases de datos como SQL, PB y otros lenguajes. Sus funciones de bases de datos son bastante poderosas. Debido a la participación de mercado de los productos de Microsoft, todos prefieren el lenguaje SQL porque su gama de aplicaciones es más amplia, pero hay muchos. Los amigos elegirán otros tipos de lenguajes de programación de bases de datos basándose en otras ideas. Los lenguajes interpretados, como lenguajes en el modelo de desarrollo B/S, también se dividen según su cuota de mercado. En términos generales, cuanto mayor sea la cuota de mercado de un programa de lenguaje, más rica será su biblioteca y más fácil le resultará. nosotros para operar. Por lo tanto, en términos de lenguajes de desarrollo de software de aplicaciones populares, generalmente consideramos aquellos con una alta participación de mercado, y habrá más oportunidades laborales esperándonos, pero algunos lenguajes de desarrollo con una participación de mercado ligeramente menor (tienen sus propias características); Naturalmente, hay menos oportunidades laborales, pero el salario es relativamente alto; después de todo, ¡la escasez es más valiosa! 3. Elección de varios lenguajes
Si escribe un programa que tiene requisitos estrictos de rendimiento o está estrechamente integrado con el sistema operativo, debe elegir C.
Si desea escribir programas que puedan usarse en todas partes, elija Java.
Si estás escribiendo un programa grande, intenta utilizar lenguajes de scripting como Python y Ruby si es posible. Si no, utiliza Java y C. Porque los lenguajes de scripting aportan productividad.
Escribir programas de procesamiento de textos en Perl o Ruby.
Utilice prolog para escribir programas de procesamiento de conocimiento.
Escribe los programas más flexibles y ambiguos en Lisp.
Utiliza vba para escribir programas de office.
Al escribir programas del lado del servidor, PHP (escrito en un lenguaje con el que esté familiarizado, como Perl, Python, Ruby), CGI, ASP (úselo si está familiarizado con Java) y JSP son todas las opciones.
Utilice VB o Delphi para escribir programas de bases de datos.
Si desea mejorar el rendimiento y las capacidades del programa y utilizar plenamente las capacidades del sistema operativo, es apropiado utilizar el lenguaje C/C. Utilice VC en entorno Windows y gcc en entorno tipo Unix.
Si no busca una integración perfecta con el sistema operativo, sino solo rendimiento y multiplataforma, aún así puede elegir C, pero puede elegir bibliotecas multiplataforma, como qt, gtk, fox, y wxWindows. También hay una opción multiplataforma si quieres escribir un juego: SDL.
Si no está satisfecho con la inconsistencia de los estándares en el campo de C, no está satisfecho con la naturaleza propensa a errores de C y no está satisfecho con las características incompletas de orientación a objetos de C. Si no le importa la multiplataforma, puede elegir C# para la plataforma Windows y CoCo para la plataforma Mac. Si necesita multiplataforma, puede elegir Java.
Si necesita soporte multiplataforma y amplio, elija Java.
En sistemas tipo Unix, el lenguaje de herramientas más conveniente es Perl, que cuenta con un sólido soporte de comunidad y base de código.
Si solo se usan como lenguajes de herramientas para aplicaciones simples, Python y Ruby son mejores opciones. Tienen buena portabilidad multiplataforma y se usan ampliamente. Entre ellos, Python es más adecuado para comenzar y comunicarse, y también es bueno para un uso a largo plazo. Ruby es otra opción para aquellos que no están satisfechos con Python y ofrece muchas funciones adicionales.
Si quieres elegir el lenguaje integrado de un programa, antes estaban Lisp, Basic y Java, pero ahora también puedes elegir Python y Ruby.
Si necesita interpretación y ejecución dinámica de un lenguaje y no desea aprender otros lenguajes, la elección para los programadores de C es pike y la elección para los programadores de Java es beanshell.
En la plataforma Java, si desea utilizar un lenguaje de secuencias de comandos, puede utilizar Python.
El lenguaje basado en documentos o lenguaje de páginas dinámicas más ortodoxo es JavaScript.
El lenguaje del lado del servidor más especializado es PHP, pero existen muchas otras opciones.
XUL es el lenguaje XML más famoso y dtml también lo es. También puede utilizar XML como su propio lenguaje de propósito especial. Por ejemplo, jedit utiliza XML como lenguaje de personalización de esquemas. El lenguaje XML es una tendencia relativamente avanzada y es más eficiente que los lenguajes existentes en campos especiales.
Si buscas un lenguaje fácil de implementar, Lisp y Tcl son tus opciones.
La capacidad y libertad de Lisp para integrar datos y programas no están disponibles en otros idiomas. Ahora existe una variante moderna de Lisp: REBOL.
Si existe la necesidad de programación basada en hechos, el prólogo y los clips son inevitables. 4. De hecho, al final, tal vez todos estén confundidos, porque yo también estoy confundido (¡no me tires! ¿Quién es? ¡¿Por qué hay huevos?! *—##*), pero solo hay una simple verdad: elegir Qué dirección (base de datos, software de aplicación, desarrollo subyacente, etc.) depende de lo que nos interesa y de lo que tenemos un sentido de afinidad después de elegir la dirección, al elegir el lenguaje específico que necesitamos; cuota de mercado, las perspectivas de desarrollo de la empresa, los beneficios que necesitamos y otros factores (sin embargo, como el mismo tipo de lenguaje, un programador real puede cruzar muy bien este tipo de plataforma, lo que significa que será mejor que no aprenda solo un idioma). ! 5. Si quieres ganar dinero, aprende herramientas de desarrollo rápido como Java, C#, VB;
Si quieres dedicarte a la tecnología para ganar dinero, aprende lenguajes como C
;Si desea participar en el desarrollo de sistemas, debe aprender poco a poco del hardware y el ensamblaje