2010-11-29 14 views
6

Quiero saber en qué aplicaciones/programming domain son las más adecuadas para Smalltalk. ¿Alguien podría proporcionarme algunos enlaces útiles que podrían responder mi consulta?¿Dónde se usa Smalltalk-80?

A través de google he aprendido que algunas empresas lo utilizan para:

  • logística y aplicaciones de comercio exterior
  • escritorio, servidor y escritura de desarrollo
  • procesamiento de datos y de logística, guiones y presentaciones

pero no puedo encontrar documentos/trabajos de investigación que puedan decirme qué dominio de programación Smalltalk-80 (o Smalltalk) es el más adecuado.

Algunos de los dominios de programación son: - razonamiento inteligencia artificial - Uso general aplicaciones - Financiero tiempo de análisis de series - procesamiento del lenguaje natural - Base de datos relacional consultar - secuencias de comandos de aplicaciones - Internet - matemáticas simbólicas - matemática numérica - Aplicaciones estadísticas - procesamiento de texto - algoritmos matriciales

espero que ustedes me puede ayudar . Estoy haciendo esto para mi caso de estudio. Gracias por adelantado.

+0

http://cstheory.stackexchange.com/ y http://programmers.stackexchange.com/ podrían ser mejores lugares para hacer esta pregunta. –

+1

¿Cómo es posible que _cstheory_ sea una mejor opción? –

Respuesta

2

Me temo que obtendrás tantas respuestas como usuarios de Smalltalk. Para algunos es una "forma de vida" para otros, es un proceso de aprendizaje y al final se vuelven "herederos" de los idiomas de OO. Algunos usan su Smalltalk como una especie de caparazón para "problemas de TI".

Para mí, la respuesta es para el desarrollo de aplicaciones. Ahora bien, este es un campo amplio y definitivo. Como descubrió, se usa bastante "mucho" en el software para cosas económicas. Y ahí es donde lo estoy usando. Decidí usarlo para mis proyectos de desarrollo web que están relacionados con "negocios".

+0

gracias señor, esto fue útil. – njay

3

Smalltalk tiene un crecimiento bastante sustancial recientemente en aplicaciones basadas en la web, gracias a las innovaciones y nuevos enfoques en Aida/Web, Iliad y Seaside Smalltalk web frameworks.

En Smalltalk en general se utiliza para la mayoría de los sistemas de información complejos, Voy a mencionar sólo dos:

  • Finanzas: Kapital, una gestión de riesgos en JP Morgan
  • Fabricación: ControlWorks, para la fabricación de chips de AMD
+0

gracias señor, esto fue útil. – njay

1

Smalltalk es generalmente un lenguaje muy expresivo, legible y comprensible. Cuando se debe mantener una gran base de código o el código debe ser comprensible para los no profesionales, Smalltalk brilla.

»Smalltalk es una visión de la computadora como medio de autoexpresión. ... Una visión humanista de la computadora como algo que todos podrían usar y beneficiarse. Si va a tener un medio para la autoexpresión, la programabilidad es clave porque, a menos que pueda hacer que el sistema se comporte como lo desea, será un esclavo de lo que hay en la máquina.Por lo tanto, es realmente vital, por lo que el lenguaje se presenta porque es a través del lenguaje que se expresa a la máquina. « - Elliot Miranda

+0

gracias señor, esto fue útil. – njay

10

Es un lenguaje de programación de propósito general. Parafraseando Kent Pitman sobre la cuestión de lo que Common Lisp es útil para:

... Por favor, no asuma [Smalltalk] sólo es útil para animación y gráficos, AI, Bioinformática, B2B y E- comercio, de minería de datos, EDA/Semiconductor aplicaciones, sistemas expertos, Finanzas, Agentes inteligentes, conocimientos Gestión, CAD mecánico, modelado y Simulación, Lenguaje Natural, Optimización, Investigación, Análisis de Riesgos, programación, Telecom, y Web Authoring solo porque estas son las únicas cosas pasaron a la lista.

Es especialmente adecuado para aplicaciones que no pueden tener tiempo de inactividad - que es bastante normal para parchear un servidor que ejecuta de manera profunda (por ejemplo, by changing the shape of your class) sin tener el servidor abajo - o sistemas que son muy complejos o han cambiando rápidamente requisitos.

+0

gracias señor, esto fue útil. – njay

3

Mi objetivo ha sido hacer un vuelco al software. Y he encontrado que Smalltalk es muy adecuado para eso. Smalltalk hace que sea más fácil poner mis ideas en el código. Y proporciona retroalimentación a mi pensamiento. La capacidad de depuración infinitamente profunda en cualquier punto de la ejecución solo mejora mi comprensión del problema a resolver. Entonces me permite llevar a cabo mi solución de forma más natural.

Aik-Siong Koh

+0

gracias señor, esto fue útil – njay

1

tal vez otra forma de responder a la pregunta sería afirmando lo que podría no ser adecuado para. Un dominio sería aquel en el que tiene restricciones de tiempo real "reales", es decir, tendría que controlar el recolector de basura para que no se inicie. Si recuerdo que IBM (OTI) Smalltalk embedded tenía un mecanismo para apagar el gc, IBM lo abandonó hace un tiempo. El otro dominio del que no he visto demasiado son las aplicaciones para teléfonos celulares. Por lo que sé, ninguna de las Smalltalk viables puede ejecutarse en Android, pero eso puede cambiar. Uno escucha de personas en Squeak/Pharo trabajando en eso. Me encantaría ver a ST funcionando bien en Android. Creo que el mercado de tabletas Android será uno caliente.

Debo concluir diciendo que en todos los años que he estado codificando en ST, es decir, desde 94, he visto a Smalltalk en casi todo lo demás.

+0

No hay razón por la que Squeak no se ejecute en Android e iOS, aparte del tiempo de licencia y portación disponible. Los teléfonos inteligentes actuales tienen mucha potencia, y Squeak maneja multitáctiles. –

+1

Squeak se ejecuta en ambos: Andreas Raab lo transfirió a Android, y John McIntosh a este último. Bert Freudenberg consiguió trabajar multitáctil en el iPad. –

+0

gracias señor, esto fue útil. – njay

2

Los dominios nombrados son todos adecuados para Smalltalk. Smalltalk muestra sus fortalezas en el desarrollo de los sistemas que son de ingeniería de tiempo limitado, en lugar de hardware limitado.

El marco web Seaside nos permite crear aplicaciones web complejas en una fracción del tiempo necesario en otras tecnologías. La base de datos orientada a objetos Gemstone nos permite casi ignorar los problemas de persistencia.

+0

gracias señor, esto fue útil. – njay

0

No encuentro documentos/trabajos de investigación que puedan decirme qué dominio de programación Smalltalk-80 (o Smalltalk) es el más adecuado.

Esto es porque Smalltalk no es un lenguaje específico de dominio, sino un lenguaje de propósito general.

cosas que se ha utilizado en el pasado:
- como el idioma del sistema del sistema operativo para ordenadores personales
- escritura multimedia y aplicaciones en tiempo casi real, como sintetizadores de sonido
- muy grande corporativa y sistemas de procesamiento de datos del gobierno, tales como el Sistema de solicitud Gran Materia de Ministerio del Interior del Reino Unido, o muchos de los sistemas de comercio financiero de JPMorgan Chase
- aplicaciones web, tales como DabbleDB
- la creación de herramientas de desarrollo complicados, como el IDE de VisualAge de IBM
- experimentar y aplicación de prototipos alciones en desarrollo en etapa temprana

En general, Smalltalk brilla donde los sistemas son complejos, la velocidad de desarrollo es un factor clave, y la mantenibilidad va a ser un factor clave.

Uso Smalltalk para crear aplicaciones para controlar, administrar y distribuir aplicaciones de JavaScript multiplataforma.