*   >> Lectura Educación Artículos >> science >> programación

13 Paso: convertirse en profesional Programmers

as están proporcionando nuevas formas de escribir rutinas concurrentes. Algunos de estos enfoques no pueden ser fácilmente construidos con las bibliotecas y en su lugar requiere el apoyo de la propia lengua.

- Threading es el modo más amplio apoyo de apoyar a la concurrencia, pero puede ser muy difícil de construir. Java, C ++ y muchos otros idiomas apoyan enhebrar, mientras que algunos lenguajes como Python y Ruby sólo admiten 'hilos verdes "en lugar de la verdadera rosca a nivel de sistema.

Enhebrado se complica debido a que todos los hilos deben tener acceso a la misma serie de datos globales, que puede conducir a condiciones de carrera y otros problemas similares. Así, se han introducido otros enfoques ...

- Software de memoria transaccional (STM) es una solución. Erlang y Clojure dos langauges muy diferentes que implementan esto. - Actores paso de mensajes es otra solución: Scala y Erlang son vale la pena mirar para esto.

- En Python y Ruby, eche un vistazo a Twisted y EventMachine que proporcionan bucles de eventos. Alternativamente, mira Node.

js, un (server-side) JavaScript marco para la creación de eventos loops.Co-rutinas son otra forma de resolver los problemas de concurrencia: el lenguaje Go de Google es un nuevo estáticamente tipado, el lenguaje sistemas tipo inferido previsto ser como C en el rendimiento, pero como Python en la sintaxis y la simplicidad. Utiliza "goroutines", una implementación de los co-rutinas. Otra lengua en torno a los compañeros de las rutinas es de iconos.

- colas de despacho son otra solución para esto: en Mac OS X 10.

6 y superior, "Grand Central Dispatch" es un sistema de colas de Apple han creado para su uso en C, C ++ y Objective-C. La implementación de código abierto de GCD está disponible como "libdispatch". Una aplicación Java y Scala llamada HawtDispatch también está disponible.

Paso 5:

código

Leer. Una de las mejores formas de aprender un nuevo idioma y convertirse en experto en el aprendizaje de idiomas es leer código.

Hay un montón de código abierto disponibles, y una vez que usted ha leído a través del código de unas pocas aplicaciones, empiezas a ver el código de buenas y malas y desarrollar el gusto por lo que te gusta y no les gusta, así como la comprensión de por qué ciertos estilos de programación y paradigmas son buenos para diferentes tareas.

Paso 6:

Encuentre un proyecto primero lo general, es más fácil de aprender un nuevo idioma

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.