¿Qué libros existen para aprender el lenguaje de esquemas? Construcción e interpretación de computadoras y métodos de programación. Tengo estos dos libros.
La construcción e interpretación de programas informáticos Autor: Harold Abelson, Gerald Jay Sussman, Julie Sussman
isbn:7111135105
Título del libro: La construcción e interpretación de Programas de Computadora (libro original No. 2 edición)
Número de páginas: 473
Traductor: Qiu Zongyan
Editorial: Machinery Industry Press
Encuadernación: Tapa blanda
Año de publicación: 2004-02-01
También conocido como: Estructura e interpretación de programas informáticos, segunda edición. Este libro fue publicado en 1984 (las imágenes. a la derecha están las portadas de la primera y segunda edición respectivamente). Se formó en los Estados Unidos. Un libro de texto que ha sido utilizado por el Instituto Provincial de Tecnología (MIT) durante muchos años y fue revisado a la segunda edición en 1996. . Este libro ha tenido un profundo impacto en los programas de educación en informática durante las últimas dos décadas.
La mayoría de los sistemas de programación importantes de esta segunda edición han sido revisados y probados, incluidos varios intérpretes y compiladores. El autor también realizó las modificaciones correspondientes a muchos otros detalles basándose en más de diez años de práctica docente.
Desde la publicación de este libro, más de 100 universidades de todo el mundo han adoptado este libro como material didáctico, incluidas la Universidad de Stanford en Estados Unidos, la Universidad de Princeton en Estados Unidos, la Universidad de Oxford en Estados Unidos. Reino Unido y la Universidad de Tokio en Japón. Sobre el autor:
Harold Abelson es MacVicarFacultyFellow del MIT en 1992. GeraldJaySussman es profesor de ingeniería eléctrica de Matsushita. Ambos trabajan en el Departamento de Ingeniería Eléctrica e Informática del MIT. Todos ellos han recibido los premios más importantes en educación en informática: por ejemplo, Abelson recibió el premio Booth de la IEEE Computer Society. Sussman recibió el premio Karlstrom de la ACM.
Julie Sussman es una escritora y editora que escribe tanto en lenguajes naturales como informáticos.
Todo científico informático serio debería leer este libro. Debido a su claridad, concisión e ingenio, recomendamos encarecidamente este libro a cualquiera que desee un conocimiento profundo de la informática.
——Mitchell Wand
Revista "American Scientist"
Comentarios de internautas:
1. de temas. Desde ideas sobre programación y complejidad de sistemas de control, como abstracción de datos, abstracción de procesos, iteración y funciones de orden superior, hasta estructuras de datos y algoritmos, compiladores/intérpretes y diseño de lenguajes de programación. También se ha agregado contenido de programación orientada a objetos a las notas de este curso del MIT (disponible en MITOCW). Aunque muchos de los contenidos no son profundos, este es el primer curso básico profesional (6.001) del MITEECS (Departamento de Ingeniería Eléctrica y Ciencias de la Computación), es decir, los estudiantes de informática del MIT no han tomado este curso antes de ingresar a la universidad. Haber tomado otros cursos de programación, software e informática. Desde esta perspectiva, el punto de partida es muy alto. Mientras los estudiantes de otras universidades juguetean con el lenguaje C, los estudiantes del MIT piensan en lenguajes y sistemas de diseño.
2. Utilice lenguaje interpretado en lugar de lenguaje compilado para explicar ideas, simplificando algunos detalles relacionados con los tipos de datos y el entorno operativo. Además, Scheme/Lisp tiene una sintaxis extremadamente concisa, pero extremadamente potente y flexible. Ambos permiten a los lectores centrarse más en sus pensamientos que en los detalles gramaticales, lo cual es bastante adecuado para el aprendizaje. Sin embargo, la eficiencia de ejecución de Scheme puede ser baja, la expresividad puede no ser lo suficientemente "rica" y puede no ser adecuada para. desarrollo real.
3. Hay varios proyectos en MITOCW6.001, todos ellos interesantes. ¡Uno de ellos es diseñar un rastreador web similar al que utiliza Google! Aunque en realidad no es tan terrible, se han realizado muchas simplificaciones, enfocándose en el recorrido de árboles y la creación y consulta de tablas de índice, pero aún se puede ver la visión del profesor y los requisitos para los estudiantes.
4. Ahora MITEECS ha cancelado este curso. La función introductoria de EECS de 6.001 ha sido reemplazada por dos cursos, 6.01 y 6.02. Además, se han agregado 6.005 (Software) y 6.006 (Algoritmo). Esto se debe a que ¿el punto de partida de 6,001 es demasiado alto o está un poco sesgado? (Parece un poco sesgado para los estudiantes en la dirección de EE). Sin embargo, como curso clásico que se ha impartido en el MITEECS durante más de 20 años, todavía tiene su valor.
5.MITEECS no cuenta con cursos que enseñen específicamente lenguajes de programación como C, C++ y Java. Generalmente se requiere que los estudiantes estudien por sí mismos en un corto período de tiempo. Por ejemplo, C se usará en 6.004, Java se usará en 6.005 y Python se usará en 6.006. El profesor requerirá que los estudiantes aprendan estos lenguajes por sí mismos durante las primeras semanas del curso.
6. Hay algunos problemas en la traducción de la versión china de SICP. Por ejemplo, al expresar la relación vinculante entre símbolos (variables) y valores, la palabra vinculación debe traducirse como "vinculante" en lugar de "restricción".
7.MITScheme es bastante difícil de usar, es simplemente una herramienta de desarrollo de la Edad de Piedra :) (refiriéndose al editor y al intérprete, no al lenguaje).
8. Algunas personas dicen que al leer este libro, debes leer principalmente los capítulos 4 y 5. Esta no es una tarea fácil, especialmente para nuestro país con una educación informática atrasada. Afortunadamente, también hay capítulos 1, 2 y 3 que son fáciles de leer y básicamente puedes encontrar todas las respuestas a los ejercicios en línea.
9. Algunas personas dicen que Schema es el rey de los lenguajes de programación, y la mayoría de la gente nunca ha visto este dinosaurio. El primer sentimiento que tienen los trabajadores migrantes después de pasar algunas páginas es: ¿para qué sirve este libro? Si tiene suficiente confianza en el diseño del módulo del principio de compilación del algoritmo de estructura de datos, si su trabajo diario es copiar y pegar cadenas y está muy satisfecho con el resultado, o si tiene una licenciatura en ingeniería eléctrica del MIT, olvídese. él.
10. Lo último es hacer todos los ejercicios tanto como sea posible sin quedarse atrás. Hay muchos ejercicios, principalmente porque requiere mucho tiempo para pensar y las recompensas no son comunes.