Red de conocimiento informático - Aprendizaje de código fuente - Lenguaje de programación sin entorno de programación

Lenguaje de programación sin entorno de programación

Página de servidor dinámico

ASP (Página de servidor dinámico) es una tecnología lanzada por Microsoft para reemplazar CGI (Common Gateway Interface). Combinando conocimientos del lenguaje HTML, directivas ASP, componentes ActiveX y bases de datos, podemos utilizar nuestro propio servidor web para crear y ejecutar un sitio web dinámico e interactivo. Las principales ventajas de ASP se pueden resumir de la siguiente manera:

1. Puede utilizar VBScript o JScript para crear scripts y combinarlos con el lenguaje HTML para completar fácilmente aplicaciones de sitios web. Con VBScript y JScript, no importa qué idioma se utilice. El servidor web maneja ambos idiomas por igual y envía los resultados en formato HTML al navegador del usuario.

2. Dado que ASP puede escribir programas fácilmente utilizando lenguajes de secuencias de comandos (VBScript y JScript), ahorra mucho tiempo a los diseñadores de redes para volver a aprender un nuevo lenguaje. Además, la escritura ASP se puede ejecutar directamente en el lado del servidor sin compilación manual ni vinculación de programas, lo que sin duda facilita nuestro proceso de escritura.

3. Puedes utilizar editores de texto comunes como el Bloc de notas para editar y diseñar, como el Bloc de notas de Windows. No se recomienda utilizar FontPage98 o DreamWeaver2.0 para modificar el software porque destruirán el código fuente. Aquí recomiendo usar el editor CuteHTML que viene con CuteFTP para editar y diseñar.

4.ASP se ejecuta en el lado del servidor, por lo que no tenemos que preocuparnos de si el navegador admite el lenguaje de programación utilizado por ASP. Los clientes pueden navegar por el contenido de las páginas web diseñadas por páginas de servidor dinámico utilizando un navegador capaz de ejecutar código HTML. ASP se ejecuta en el lado del servidor. Una vez ejecutado el programa, el servidor solo devuelve los resultados de la ejecución al navegador del cliente, lo que reduce la carga del navegador del cliente y mejora en gran medida la velocidad de interacción.

5.ASP es compatible con cualquier lenguaje de scripting ActiveX. Además de diseñar en lenguaje VBScript o JScript, los complementos también utilizan otros lenguajes de scripting proporcionados por terceros, como Perl y Tcl. El motor de script es un componente COM (Modelo de objetos componentes) que maneja programas de script.

6. El código del programa de Active Server Pages está oculto y solo los archivos HTML dinámicos generados por ASP se pueden ver en el cliente. Por lo tanto, se puede evitar que otros plagien el programa fuente escrito y también se mejora la seguridad del programa.

7. Puede utilizar scripts del lado del servidor para generar scripts del lado del cliente.

8. Orientado a objetos y puede ampliar las funciones de los componentes del servidor ActiveX.

9. Los componentes del servidor ActiveX son infinitamente escalables. Puede utilizar cualquier lenguaje de programación para escribir los componentes del servidor ActiveX que necesita.

10. ADO (ActiveX Data Object) es un nuevo modelo de acceso a datos de Microsoft y la última tecnología de bases de datos web que puede proporcionar a los desarrolladores web un acceso conveniente a bases de datos de Internet y puede ser utilizado por los clientes. Actualizaciones de hora y visualización en línea. ) es muy conveniente para acceder a la base de datos, lo que facilita el acceso a la base de datos.

JSP

JSP (Java Server Pages) es un estándar de tecnología de páginas web dinámicas iniciado por Sun Microsystems y establecido por muchas empresas. Este artículo proporciona una breve introducción a JSP y sus ventajas.

JSP (Java Server Pages) es un estándar de tecnología de páginas web dinámicas iniciado por Sun Microsystems y establecido por muchas empresas. La tecnología JSP utiliza JAVA como lenguaje de secuencias de comandos. Las páginas web JSP proporcionan interfaces para que toda la unidad de biblioteca JAVA del lado del servidor sirva aplicaciones HTTP.

Las páginas web JSP (*.jsp) se forman añadiendo Scriptlet del programa Java y etiquetas JSP a archivos HTML de páginas web tradicionales (*). htm,*. HTML).

Cuando el servidor web satisface una solicitud para acceder a una página JSP, primero ejecuta el fragmento del programa y luego devuelve los resultados de la ejecución al cliente en formato HTML. Los fragmentos de programa pueden manipular bases de datos, redirigir páginas web, enviar correos electrónicos y más, todas funciones necesarias para crear sitios web dinámicos. Todas las operaciones del programa se realizan en el lado del servidor y solo los resultados se cargan en el cliente en la red. Los requisitos para el navegador del cliente son mínimos y se pueden lograr sin complementos, ActiveX, subprogramas de Java o incluso marcos.

Ventajas de JSP:

La actualización de la interfaz de usuario en realidad la realiza el servidor web, por lo que da la impresión de que la actualización es muy rápida.

Todas las aplicaciones están basadas en servidor, por lo que están siempre actualizadas.

La interfaz del cliente no es complicada y es fácil de implementar, mantener y modificar varias aplicaciones.

Lenguaje de programación informática

En primer lugar, en términos de sintaxis, Python no es tan flexible y compacto como Perl. Solo se puede decir que es el punto medio dorado y se siente similar a basic, pascal y java. Una pregunta simple: si no hay una biblioteca de clases correspondiente, tendrá que escribir un código inflado. La única ventaja es que el código está inflado, pero es simple y fácil de entender, como lo básico.

Biblioteca de clases: en realidad es mucho peor que Perl y solo puede cubrir un rango pequeño, y mucho menos Java, y usted mismo tiene que hacer mucho del trabajo necesario.

Desarrollo rápido: para ser honesto, creo que Python es tan eficiente como C. ¿Alguien puede decirme por qué Python es más eficiente que C? En cuanto a Perl, puedo decir sin dudar que tiene una sintaxis flexible y potentes funciones de procesamiento de caracteres.

Muchas personas dicen que Python es adecuado para proyectos a gran escala, pero más personas dicen que solo usan Python como lenguaje prototipo. . ¿No es esto un poco contradictorio en sí mismo? Jaja, y soy escéptico sobre los guiones para grandes proyectos.

Creo que la única ventaja de Python es que admite OO, su sintaxis es simple y fácil de entender y también tiene boost.python.

No quiero causar controversia, simplemente no te quejes.

Ruby

Ruby es un lenguaje de programación orientado a objetos. Ella persigue una "programación orientada a objetos simple y rápida". Ruby es un lenguaje interpretado, por lo que puedes programar rápidamente sin compilación. Al mismo tiempo, Ruby tiene potentes capacidades de procesamiento de texto similares a Perl. Ella es más que un simple juguete. Puedes usarla para la programación real. Además, puede ampliar fácilmente la funcionalidad de Ruby con C, de modo que pueda usarlo como interfaz para varias bibliotecas.

Si alguna vez "has querido un lenguaje simple orientado a objetos", o has pensado "Las funciones de Perl son fáciles de usar, pero su sintaxis es realmente insoportable", o has pensado "la serie de lenguajes Lisp. Buena idea, Pero los corchetes son realmente molestos en todas partes, al menos las fórmulas tienen que estar escritas en el estilo habitual." Entonces, Ruby podría ser adecuada para ti.

En resumen, Ruby tiene las siguientes ventajas.

Intérprete

Ruby es un lenguaje interpretado y sus programas se pueden ejecutar fácilmente sin compilación.

La variable no tiene tipo.

Las variables de Ruby no tienen tipo, por lo que no hay necesidad de preocuparse por la coincidencia de tipos estáticos. En consecuencia, también se ha debilitado la función de comprobación de errores.

No se requiere declaración de variable.

Todas las variables se pueden utilizar directamente sin declaración. Además, puede determinar qué tipo de variable (variable local, variable global, variable de instancia) es a partir del nombre de la variable.

Sintaxis simple

La sintaxis es relativamente simple, similar a la sintaxis de Algol.

No requiere gestión de memoria.

Tiene una función de recolección de basura (GC) que puede recolectar automáticamente objetos que ya no se utilizan.

Todo es un objeto

Ruby fue diseñado como un lenguaje puramente orientado a objetos desde el principio, por lo que todo, comenzando con tipos de datos básicos como los números enteros, es un objeto, y todos tienen Interfaz de Unity para enviar información.

Clases, herencia, métodos

Ruby ciertamente tiene las funciones básicas de un lenguaje orientado a objetos.

Métodos especiales

Puedes agregar métodos a los objetos. Por ejemplo, podría registrar la acción cuando se presiona un botón de la GUI como método, o podría usarlo para programación orientada a objetos con prototipobase (alguien hace esto).

Inserción mixta con módulos

Ruby abandona deliberadamente la herencia múltiple, pero tiene una función de inserción mixta. Utilice módulos para disfrutar de datos y métodos más allá de los límites de la clase.

Iterador

Esta función puede abstraer bucles.

Cerrar

Puedes objetivar fragmentos de proceso. Los fragmentos de proceso objetivados se denominan cierres.

Potente manipulación de cadenas/expresiones regulares

Perl se utiliza como modelo para crear potentes capacidades de manipulación de cadenas y recuperación de expresiones regulares.

Hay un número entero largo

Después de agregar la función de entero superlargo, se pueden calcular números enteros muy grandes. Por ejemplo, el factorial de 400 es fácil de calcular.

Tiene capacidades de manejo de errores.

El manejo de errores le permite escribir código para manejar condiciones de error.

Tienes acceso directo al sistema operativo

Ruby puede manejar la mayoría de las llamadas al sistema UNIX. Ruby también se puede utilizar solo para la programación de sistemas.

Cargas dinámicas

Si el sistema operativo lo admite, puede leer el archivo de destino en tiempo de ejecución.

Pero Ruby también tiene las siguientes deficiencias.

La ventaja de Ruby On Rails es que no requiere una gran cantidad de archivos de configuración como Struts. Todo está configurado por defecto, incluidas las rutas de acceso, uri, etc. Esta es también su desventaja: no se puede configurar de manera flexible.

Riendo, después de verlo unos días, tengo algunas opiniones.

RERL

En primer lugar, la poderosa comparación de expresiones regulares y manipulación de cadenas de Perl hacen que este trabajo sea más fácil que otros lenguajes. Perl es muy bueno para cortar, torcer, deformar, aplanar, resumir y otras operaciones en archivos de texto. Los datos biológicos son en su mayoría documentos escritos: nombres de especies, relaciones entre especies, anotaciones de genes o secuencias, evaluaciones, acceso a catálogos e incluso secuencias de ADN son similares a textos. Actualmente, la información biométrica se intercambia en forma de archivos de texto, pero los formatos de datos son incompatibles, lo que supone un dolor de cabeza. Las ventajas de Perl en esta área pueden resolver muchos problemas en esta área.

En segundo lugar, Perl es tolerante a fallos. Los datos biológicos suelen estar incompletos y pueden contener errores o inexactitudes desde el momento en que se generaron. Además, puede ignorar un determinado campo de valor en los datos biológicos. Puede estar vacío o puede ser un determinado campo, es decir, un determinado valor, que se espera que aparezca varias veces (por ejemplo, un experimento puede ser). repetido), o los datos pueden ingresarse manualmente, por lo que hay un error. A Perl no le importa si el valor está vacío o tiene caracteres extraños. Las expresiones regulares se pueden escribir como errores generales que seleccionan y corrigen errores. Por supuesto, esta flexibilidad también puede ser un inconveniente.

Además, Perl está orientado a componentes. Perl anima a las personas a escribir su software en pequeños módulos, ya sea utilizando módulos de la biblioteca Perl o herramientas tradicionales orientadas a Unix. Los programas externos se pueden integrar fácilmente en programas Perl confiando en canalizaciones, llamadas al sistema o sockets. El cargador dinámico introducido en Perl 5 permite utilizar funciones C, o bibliotecas completas de funciones de programación, dentro de un traductor de texto Perl. El último resultado es que se incluirán cristales inteligentes de todo el mundo en un conjunto de módulos llamado "bioPerl" (ver Perl Journal).

Perl es fácil de escribir y rápido de desarrollar. Los traductores literales le evitan declarar todos los tipos de funciones y tipos de datos. Cuando se llama a una función indefinida, solo generará un error. El depurador también funciona bien con Emacs y le permite utilizar un cómodo modo de desarrollo interactivo.

Perl es un gran lenguaje de creación de prototipos.

Debido a que es rápido y sucio, tiene más sentido crear un prototipo de nuevo cálculo en Perl en lugar de escribirlo directamente en un lenguaje rápido que requiere programación. A veces resulta que Perl es lo suficientemente rápido como para que no sea necesario portar el programa la mayoría de las veces, alguien puede escribir un pequeño programa central en C, programarlo en un módulo cargado dinámicamente o en un ejecutable externo, y hacer el resto; en Perl. Se pueden encontrar ejemplos de esta sección en http://Waldo.wi.MIT.edu/FTP/distribution/software/RHmapper/).

Es importante enfatizar que Perl es muy bueno escribiendo CGI en la web, y su importancia aumenta a medida que varios experimentos publican datos en Internet. Mi experiencia utilizando Perl en un entorno de centro genético ha sido encomiable de principio a fin. Sin embargo, descubrí que Perl también tiene sus problemas. Su estilo de programación relajado genera muchos errores que se detectarían en otros lenguajes estrictos. Por ejemplo, Perl le permite usar una variable antes de asignarle un valor, lo cual es una característica muy útil cuando la necesita, pero puede ser un desastre si simplemente ingresa el nombre distinguido incorrecto. Del mismo modo, es fácil olvidarse de declarar una variable local en una función, lo que provoca que se cambie accidentalmente a una variable global.

Finalmente, la desventaja de Perl es que crea una interfaz gráfica de usuario. Si bien los fieles de Unix pueden hacer cualquier cosa en modo comando, la mayoría de los usuarios finales no están de acuerdo. Las ventanas, los menús y los patrones de salto se han convertido en una moda necesaria.

Hasta hace poco, el desarrollo de la interfaz de usuario (GUI) de Perl aún estaba inmaduro. Pero los esfuerzos de Nick Ing-Simmons hicieron posible la integración de perlTK (pTK), y la interfaz de usuario basada en Perl se hizo posible en X-window. Mis socios y yo escribimos varias aplicaciones basadas en pTK en el Centro de Genética del MIT para usuarios de Internet y fue una experiencia satisfactoria de principio a fin. Otros centros genéticos utilizan pTK a mayor escala y, en algunos lugares, se ha convertido en una productividad importante.