Introducción básica Nombre chino: Software mbth: Categorías de aplicaciones Sofare: software de sistema, software de aplicaciones y otros lenguajes de desarrollo: Java, C/C, definiciones básicas y otras, características, clasificaciones, categorías de aplicaciones, categorías de autorización, Conceptos relacionados, proceso de desarrollo, ingenieros de software, protección legal, propiedad de derechos de autor, operador, licencia, ciclo de vida, modelo de ciclo de vida del software, modelo de ciclo de vida del software común, lenguaje de desarrollo, lenguaje O, lenguaje Java, lenguaje Yi (lenguaje E), C /Lenguaje C, lenguaje de aprendizaje, Basic, PHP, Perl, Python, C#, JavaScript, Ruby, Fortran y el pinyin es RU m 4 NJIà n. La definición de software en el estándar nacional es: Otras definiciones: 1. Una colección de instrucciones o programas informáticos que proporcionan la funcionalidad y el rendimiento necesarios cuando se ejecutan. 2. El programa maneja satisfactoriamente la estructura de datos de la información. 3. Describa los requisitos funcionales del programa y cómo opera el programa y utiliza la documentación solicitada. Usando el lenguaje de desarrollo como lenguaje de descripción, podemos pensar en ello como: Software = Características del documento de datos del programa 1. Intangible, ninguna forma física, funciones, características y calidad solo pueden entenderse a través del estado de ejecución. 2. El software implica mucho trabajo mental. El pensamiento lógico, las actividades inteligentes y el nivel técnico de las personas son las claves de los productos de software. 3. El software no se desgastará como el hardware. Pero existen deficiencias en el mantenimiento y las actualizaciones técnicas. 4. El desarrollo y la operación del software deben depender del entorno y el hardware del sistema informático específico. Para reducir las dependencias, se propone en desarrollo la portabilidad del software. 5. El software es reutilizable y se puede copiar fácilmente durante el desarrollo para formar copias múltiples. Las categorías de aplicaciones se dividen según el alcance de la aplicación. En términos generales, el software se divide en software de sistema, software de aplicación y middleware entre ellos. Software del sistema El software del sistema proporciona las funciones más básicas para el uso de la computadora y se puede dividir en sistemas operativos y software del sistema, de los cuales el sistema operativo es el software más básico. El software del sistema es responsable de administrar varios hardware independientes en un sistema informático para que puedan funcionar en armonía. El software del sistema permite a los usuarios de computadoras y otro software tratar la computadora como un todo, sin considerar cómo funciona cada uno de los hardware subyacentes. 1. El sistema operativo es un programa que administra los recursos de software y hardware de la computadora, y también es el núcleo y la piedra angular del sistema informático. El sistema operativo es responsable de tareas básicas como administrar y asignar memoria, determinar la prioridad de oferta y demanda de los recursos del sistema, controlar los dispositivos de entrada y salida, operar la red y administrar el sistema de archivos. El sistema operativo también proporciona a los usuarios una interfaz operativa para interactuar con el sistema. 2. El software de soporte es software que respalda el desarrollo y mantenimiento de varios tipos de software, también llamado entorno de desarrollo de software (SDE). Incluye principalmente una base de datos ambiental, varios software de interfaz y conjuntos de herramientas. Los entornos de desarrollo de software más conocidos incluyen IBM y Web Sphere de Microsoft. Incluyendo una serie de herramientas básicas (como compilador, administración de bases de datos, formateo de memoria, administración de sistemas de archivos, autenticación de usuarios, administración de controladores, conexión de red y otras herramientas). Software de aplicación El software del sistema no está dirigido a un campo de aplicación específico, mientras que el software de aplicación es todo lo contrario. Diferentes software de aplicación proporcionan diferentes funciones según el usuario y el área de servicio. El software de aplicación es software desarrollado para un propósito específico. Puede ser un programa específico como un navegador de imágenes. También puede ser una colección de programas con funciones estrechamente relacionadas que pueden colaborar entre sí, como el software de Microsoft Office. También puede ser un enorme sistema de software compuesto por muchos programas independientes, como un sistema de gestión de bases de datos.
Los teléfonos inteligentes se han vuelto muy populares ahora y el software de aplicación que se ejecuta en el teléfono móvil se conoce como software móvil. El llamado software móvil se refiere al software que se puede instalar en teléfonos móviles para mejorar las deficiencias y la personalización del sistema original. Con el desarrollo de la tecnología, las funciones de los teléfonos móviles son cada vez más potentes. Ya no es tan simple y rígido como solía ser, pero se ha desarrollado hasta ser comparable a una PDA. El software móvil es lo mismo que el software de computadora. Al descargar software para teléfonos móviles, debe considerar el sistema instalado en el teléfono para decidir si descargar el software correspondiente. Los principales sistemas de telefonía móvil son los siguientes: Windows Phone, Symbian, iOS y Android. El software de diferentes categorías de licencia generalmente tiene licencias de software correspondientes. Los usuarios de software solo pueden utilizar el software legalmente después de aceptar la licencia del software que se utiliza. Por otro lado, los términos de la licencia de un software en particular no pueden violar la ley. Según los diferentes métodos de concesión de licencias, el software se puede dividir a grandes rasgos en varias categorías: Software propietario: este tipo de licencia normalmente no permite a los usuarios copiar, estudiar, modificar o distribuir el software a voluntad. Las violaciones de esta autorización a menudo están sujetas a responsabilidad legal grave. Las empresas tradicionales de software comercial utilizarán este tipo de licencia, como el software Windows y Office de Microsoft. El código fuente del software propietario suele considerarse propiedad privada de la empresa y está estrictamente protegido. Software libre: esta licencia es lo opuesto al software propietario, otorga a los usuarios el derecho de copiar, estudiar, modificar y distribuir el software, y proporciona el código fuente para que los usuarios lo utilicen libremente con sólo algunas otras restricciones. Linux, Firefox y OpenOffice se pueden utilizar como representantes de este tipo de software. * * * Disfrute del software: Las versiones de prueba suelen estar disponibles y son gratuitas, pero con funcionalidad o duración limitadas. Los desarrolladores alentarán a los usuarios a pagar por una versión comercial completamente funcional. Según la autorización * * * del autor del software, los usuarios pueden obtener copias de ellos de forma gratuita a través de varios canales y también distribuirlas libremente. Software gratuito: se puede obtener y copiar de forma gratuita, pero no se proporciona el código fuente y no se puede modificar. Software público: Software en el que el autor original ha renunciado a sus derechos, los derechos de autor han expirado o el autor ha perdido la gracia. No hay restricciones de uso. Conceptos relacionados Proceso de desarrollo El desarrollo de software es el proceso de construir un sistema de software o una parte de software de un sistema en función de las necesidades del usuario. El desarrollo de software es un proyecto sistemático que incluye la captura de requisitos, el análisis de requisitos, el diseño, la implementación y las pruebas. El software generalmente se implementa utilizando lenguajes de programación. Por lo general, el desarrollo se puede realizar utilizando herramientas de desarrollo de software. El proceso de desarrollo de software es el proceso de desarrollo de software. El proceso general de ideas y métodos de diseño de software incluye el diseño de funciones, algoritmos y métodos de software, el diseño de la estructura general y el diseño del módulo del software, la depuración de programación, la depuración y prueba de programas, la redacción y envío de programas. 1 Los analistas y usuarios de sistemas relevantes tienen una comprensión preliminar de los requisitos y luego enumeran los principales módulos funcionales del sistema a desarrollar y qué pequeños módulos funcionales tiene cada módulo funcional principal. Para algunas interfaces relacionadas con los requisitos, primero se puede definir una pequeña cantidad de interfaces en este paso. 2 El analista de sistemas lleva a cabo una comprensión y un análisis en profundidad de los requisitos y elabora un documento de requisitos funcionales para el sistema documental en función de su propia experiencia y necesidades. Este documento aclarará los módulos funcionales grandes generales del sistema de ejemplo, qué módulos funcionales pequeños se incluyen en los módulos funcionales grandes y también brindará ejemplos de interfaces relacionadas y funciones de interfaz. 3 Los analistas del sistema y los usuarios reconfirman los requisitos. Con base en la interfaz y los requisitos funcionales ejemplificados en el documento de requisitos confirmados, el analista del sistema realiza un diseño general del sistema para cada interfaz o función de manera iterativa. El analista del sistema entrega el documento de diseño del esquema escrito al programador, y el programador lo escribe uno por uno de acuerdo con las funciones enumeradas. 6. Pruebe el sistema escrito. Dáselo al usuario, quien confirmará cada función una por una después de usarla y luego la aceptará. Los ingenieros de software generalmente se refieren a personas que se dedican al desarrollo de software. Durante más de 10 años, los ingenieros de software han estado en la cima de la lista de ocupaciones bien remuneradas. Como representantes de la industria de alta tecnología, tienen un alto contenido técnico y una feroz competencia por los puestos. El desarrollo de software es un proceso sistemático que requiere análisis de la demanda del mercado, redacción de códigos de software, pruebas de software, mantenimiento de software y otros procedimientos. Los ingenieros de desarrollo de software desempeñan un papel muy importante en todo el proceso y se dedican principalmente a desarrollar el software del proyecto de acuerdo con los requisitos. Protección legal El software de computadora, como producto intelectual, debe cumplir las siguientes condiciones necesarias para obtener protección legal: (1) Originalidad. Es decir, el software debe ser una combinación de códigos diseñados y compilados de forma independiente por los desarrolladores. (2) Percepción.
El tipo evolutivo es una situación en la que los requisitos están claramente definidos y se conservan después de construir el prototipo. Como base para el aumento gradual del sistema, al adoptar el tipo evolutivo, debemos prestar atención a la sistematicidad e integridad del diseño del software. No hay atajos en términos de requisitos de calidad. Por lo tanto, construir un prototipo evolucionado lleva más tiempo que construir un prototipo obsoleto que describa la misma funcionalidad. Una vez establecido el prototipo y confirmados los requisitos, se completa el desarrollo del proyecto utilizando el modelo en cascada. El modelo incremental es como construir un edificio, el software se construye paso a paso. En el modelo incremental, el software se diseña, implementa, integra y prueba como una serie de componentes incrementales, cada uno de los cuales consta de fragmentos de código que proporcionan una funcionalidad específica formada por varios módulos interactivos. El modelo incremental no ofrece un producto completo que pueda ejecutarse en cada etapa, sino más bien un subconjunto del producto que satisface las necesidades del cliente. El producto completo se divide en varios componentes y los desarrolladores entregan el producto uno por uno. La ventaja de esto es que el desarrollo de software puede adaptarse bien a los cambios y los clientes pueden ver continuamente el software desarrollado, lo que reduce los riesgos de desarrollo. Algunos sistemas grandes suelen tardar muchos años en completarse o los clientes tienen prisa por implementar el sistema. Cada subsistema a menudo adopta un modelo de desarrollo incremental. El producto principal se implementa primero, es decir, se cumplen los requisitos básicos, pero en el próximo número se publicarán muchas funciones complementarias (algunas conocidas, otras desconocidas). El modelo incremental enfatiza que cada incremento libera un producto operativo, y la construcción de cada incremento aún sigue el modelo en cascada de diseño-codificación-prueba. Modelo iterativo Ya a finales de la década de 1950, el modelo iterativo apareció en el campo del software. El primer proceso iterativo puede describirse como un "modelo fragmentado". Una iteración incluye todas las actividades de desarrollo que producen una versión del producto (una que sea estable y ejecutable), así como todos los demás elementos periféricos necesarios para usar esa versión. Por lo tanto, hasta cierto punto, la iteración del desarrollo es un proceso completo que recorre todos los flujos de trabajo: (al menos) el flujo de trabajo de requisitos, el flujo de trabajo de análisis y diseño, el flujo de trabajo de implementación y el flujo de trabajo de prueba. Esencialmente similar a un proyecto en cascada. Todas las fases (requisitos y otras) se pueden dividir en iteraciones. Cada iteración produce un producto entregable que es un subconjunto del producto final. Lenguaje de desarrollo O lenguaje O lenguaje es un lenguaje informático chino (o empaquetado: O lenguaje ensamblador, O lenguaje intermedio, O lenguaje de alto nivel). Como lenguaje multiplataforma, el lenguaje Java puede ejecutarse en Windows y Unix/Linux, y durante mucho tiempo ha sido la primera opción para los usuarios. Desde JDK6.0, el rendimiento general ha mejorado enormemente y la tasa de utilización del mercado ha superado los 20. Puede que haya llegado a su punto máximo, no sé cuánto podrá durar. Idioma Yi (lenguaje e) El idioma Yi es un lenguaje de programación chino de desarrollo propio que es adecuado para las condiciones nacionales y es fácil de aprender y utilizar para personas de diferentes niveles y profesiones. Yi Language reduce el umbral de programación para los usuarios de computadoras, especialmente aquellos que no entienden nada de inglés o saben poco sobre inglés. El uso de este idioma puede entrar rápidamente por la puerta de la programación de Windows. Como lenguaje tradicional, C/C siempre ha ejercido una gran influencia en áreas donde la eficiencia es una prioridad. El núcleo de lenguajes como Java está escrito en C/C. Es la primera opción para procesamiento en tiempo real de alta concurrencia, control industrial y otros campos. El idioma de aprendizaje es la versión china del lenguaje C BASIC, que es un "Código de instrucción simbólica universal para principiantes" desarrollado por los informáticos estadounidenses John Kemenj y Thomas Kurz en 1959, denominado Básico. Debido a que el lenguaje BASIC es fácil de aprender y usar, rápidamente se convirtió en uno de los lenguajes informáticos más populares. Php también es un lenguaje de programación multiplataforma y se ha convertido en la primera opción de todos para la programación de sitios web. El alojamiento habilitado para PHP es económico y la combinación de PHP, Linux, MySQL y Apache es simple y efectiva. El lenguaje de secuencias de comandos Perl es pionero. Sus excelentes capacidades de procesamiento de texto, especialmente expresiones regulares, se han convertido en la base de muchos lenguajes de desarrollo de sitios web (como PHP, Java y C#) en el futuro. Python es un lenguaje de programación informático interpretado y orientado a objetos y un lenguaje de propósito general potente y completo. Tiene una historia de desarrollo de más de diez años y es madura y estable. Python tiene la biblioteca de clases más rica y potente entre los lenguajes de programación, suficiente para admitir la mayoría de las aplicaciones diarias.
Este lenguaje tiene una sintaxis muy simple y clara, es adecuado para realizar una variedad de tareas avanzadas y puede ejecutarse en casi todos los sistemas operativos. Las tecnologías relacionadas basadas en este lenguaje se están desarrollando rápidamente, el número de usuarios se está expandiendo rápidamente y existen muchos recursos relacionados. C# es un lenguaje de programación de alto nivel orientado a objetos lanzado por Microsoft, se ejecuta en .NET Framework y está previsto que debute en el Foro de desarrolladores profesionales de Microsoft (PDC). C# es el último logro del investigador de Microsoft Anders Hejl***erg. C# tiene un aspecto sorprendentemente similar a Java; incluye herencia única, interfaces, casi la misma sintaxis que Java, el proceso de compilación en código intermedio y luego ejecutarlo, etc. Sin embargo, existen claras diferencias entre C# y Java. Toma prestada una característica de Delphi y se integra directamente con COM (Modelo de objetos componentes), que es el protagonista de Microsoft. NETMarco de red de Windows. Javascript Javascript Javascript es un lenguaje de programación desarrollado a partir de LiveScript de Netscape. Su objetivo principal es resolver el problema de velocidad que dejan los lenguajes de terminales de servidores, como Perl. En ese momento, el servidor necesitaba verificar los datos debido a que la velocidad de la red era bastante lenta, solo 28,8 kbps, el paso de verificación desperdició demasiado tiempo. Por eso, el navegador de Netscape añadió Javascript para proporcionar funciones básicas de validación de datos. Ruby es un lenguaje de scripting creado para una programación orientada a objetos sencilla y rápida. Fue desarrollado por el japonés Yukihiro Matsumoto (まつもとゆきひろ, traducido al inglés: Yukihiro Matsumoto, apodado matz) y cumple con el acuerdo GPL y la licencia Ruby. El autor de Ruby considera Ruby > (Smalltalk Perl)/2, lo que indica que Ruby es un lenguaje de programación como Smalltalk con sintaxis totalmente orientada a objetos, ejecución de scripts y las poderosas capacidades de procesamiento de textos de Perl. Fortran En el campo del software informático científico, Fortran fue alguna vez el lenguaje de programación más importante. Ejemplos típicos son Fortran 77, Watcom Fortran y NDP Fortran. Objective C es un lenguaje que se ejecuta en los sistemas operativos mac os x e iOS de Apple. El entorno gráfico de nivel superior y el marco de programación de aplicaciones de estos dos sistemas operativos se implementan en este lenguaje. Con la popularidad del iPhone y el iPad, este idioma se ha vuelto popular en todo el mundo. Pascal Pascal es un lenguaje de programación informática de alto nivel y de propósito general. Pascal recibió su nombre en honor a Blaise Pascal, un famoso filósofo y matemático francés del siglo XVII. Fue diseñado y creado a finales de los años 1960 por el profesor Nicholas Voss de Suiza. Pascal es el primer lenguaje de programación estructurado con una sintaxis rigurosa, una jerarquía clara, una programación sencilla y una gran legibilidad. Swift Swift es un nuevo lenguaje de desarrollo lanzado por Apple en la WWDC (Conferencia de desarrolladores de Apple) de 2014. Puede ejecutarse con Objective-C**** en plataformas Mac OS e iOS para crear aplicaciones basadas en plataformas Apple.