significan significado siglas que programar programacion para meaning las ides funciona ejemplos definicion como algunos eclipse perl ide komodo padre

eclipse - significado - ¿Cuáles son las características más importantes de un IDE para el desarrollo de Perl?



que es un ide y de algunos ejemplos (20)

Buena integración VCS. Esto es algo que me encanta en Eclipse: ve instantáneamente qué archivos tienen cambios locales y cuáles aún no se han agregado al repositorio. Y puede navegar por las diferentes versiones y tener una buena vista de diferencia con solo un clic de mouse.

Como algunos de ustedes sabrán, soy el desarrollador principal de Padre, el Perl IDE . En el primer año de su desarrollo, Padre se convirtió en un editor de texto aceptable con algunas características adicionales para el desarrollo de Perl.

Me gustaría pedir ayuda a la comunidad de Stack Overflow para impulsar el proyecto y convertirlo en un IDE excepcional para el desarrollo de Perl. Por lo tanto, me gustaría leer cuáles creen que son las características más importantes de un IDE que aún faltan en Padre.

Especialmente, me interesarían las personas que actualmente usan Eclipse + EPIC , Komodo , Visual Studio o cualquiera de los editores de texto para programadores.


Estabilidad. Las personas se alejan rápidamente si su editor se cuelga y pierden su trabajo.


Esto se puede lograr posiblemente mediante el use strict ; pero podría ser una característica valiosa incluso si no se use explícitamente, a saber:

el otro día pasamos unos 10-20 minutos depurando el siguiente comportamiento:

my %hash; $hash->{''key1''} = value1; # on reading in different module print $hash{''key1''}; # is of course empty, but was so easy to overlook in the code above

Currículum vítae: seguridad adecuada del tipo Perl traída por el IDE.

Sin embargo, podría estar ya implementado en Padre, como resultó no en Eclipse + EPIC


Integración de un ciclo read-eval-print. Como usuario de Emacs pesado, aprecio mucho a Sepia . Muy útil para probar cosas antes de comprometerlas con el código.


La capacidad de configurar y ejecutar herramientas externas (línea de comandos). Los complementos son geniales, pero los usuarios finales no necesariamente querrán crear uno solo para integrarse con una herramienta externa. Permitir que los usuarios configuren sus propias herramientas proporciona una gran cantidad de extensibilidad con mínimas barreras de entrada.

Mi editor de elección es UltraEdit. No es un IDE, pero a través de su soporte para herramientas de usuario he podido integrar características IDE como pelusa, control de versiones, depuración y más.


La capacidad de usar mi propia elección de editor (que puede tener, hasta donde yo sé). Eso tiene una posibilidad de ganarse a las personas de vim / emacs.


La característica más importante de un IDE para el desarrollo de Perl (incluido Padre) es:

un depurador interactivo que realmente funciona. Por ejemplo, recordar los puntos de interrupción, la capacidad de profundizar en estructuras de datos complicadas y copiar (al portapapeles) debería funcionar en las variables observadas, incluido un comando de menú Copiar especial que permite ponerlo en varios formatos; di CSV, XML o tab separadas.


La pregunta parece más discutible que responder. Arriesgándome a mí mismo por ser acusado de abusador de derechos de autor, publicaré un contenido que recuerdo del libro "Entornos de programación interactivos" de David R. Barstow, Howard E. Shrobe, Erik Sandewall.

No será exactamente lo mismo, ya que he leído el libro hace muchos años y lo anoté en otro idioma.

PRINCIPIOS DE UN BUEN ENTORNO DE PROGRAMACIÓN INTERACTIVO

1: Know the user + Know the previous knowledge and practice of the user 2: Minimize the memorization + Selection and not characters entering + Names and not numbers + Predictable behavior: the user should have a previous impression of what the system will do + Possible access and changing of the parameters of the system 3: Optimization of operations + Fast execution of common operations + Inercy of visualization: the screen should change the less possible + Memorization of system operation in user,s memory + The meaning of specific operations should have a simple relationship with the state of the system + The system must be prepared to accept more than 10 followed commands per second, so that it can operate on the user,s muscular memory + The system should be prepared to organize the parameters of a command 4: Engineer for the errors + Provide good error messages. + Engineer it to remove away the common errors. + The system should provide reversible actions. + Redundancy: the operations should have more than one way of being done. + Integrity of data structures.


Las dos características más invaluables que encuentro:

  • depuración línea por línea, puntos de observación, puntos de interrupción, etc. para que pueda depurar mi código correctamente.
  • la finalización del código, así que no tengo que buscar documentos (incluso en línea).

Lo primero que busco es algún tipo de resumen sobre el archivo actualmente activo. Me gustaría ver los métodos / funciones y, si es posible, los módulos usados ​​y especialmente cualquier declaración base de uso.

Lo resolviste bastante bien en Padre.


No sé si Padre puede hacer esto, pero la capacidad de dividir la pantalla es muy importante para mí. Como usuario de VIM, divido constantemente mi pantalla para mirar otro archivo mientras estoy codificando.


OK, aquí está mi tercera respuesta, aunque odio decirlo.

La competencia es bastante fácil de instalar. Padre no es. Traté de actualizar al último lanzamiento hoy y, una vez más, recibí pruebas fallidas.


Políticas de finalización de línea para archivos, por directorio y todo el proyecto.

Por lo tanto, para un proyecto o directorio determinado, me gustaría hacer que todos los finales de línea sean solo de LF. Mientras esté en otro directorio, me gustaría tener una mezcla de archivos CRLF y LF.

Trabajo mucho en cosas que van y vienen entre entornos Unix y Win32.

La solución típica de convertir automáticamente todos los archivos a medida que uno se mueve de una plataforma a otra no me ha funcionado.

Cuando un archivo se crea en el formato incorrecto por accidente, puede ser un verdadero dolor.


Posibilidad de crear y depurar código XS.


Prueba de integración.

Perl tiene excelentes herramientas de prueba de unidades. Cuando ejecuto mi conjunto de pruebas y obtengo un error, quiero ver el código de la prueba que falló.

Tener una buena forma de pasar por los resultados de las pruebas y ver el código de la prueba fallida junto con los resultados esperados y reales sería una gran ayuda.


Refactorización de estilo Visual Studio para variables y nombres de funciones y extracción de funciones. Visual Studio busca en su módulo todas las referencias y le permite ver todas las líneas modificadas en caso de que no desee cambiar una instancia (por el motivo que sea) ...


Soy un usuario pesado de Perl EPIC y mi mayor queja es no poder saltar a una función que está claramente definida en el contexto actual (generalmente presionando F3). Es bastante impredecible en este punto.


Un gerente de proyecto. Es esencial para mí poder definir el conjunto de archivos y carpetas que componen una base de código particular. Las sesiones son útiles pero no un reemplazo.


Yo trabajo con Komodo. También uso otros editores pero vuelvo a Komodo la mayor parte del tiempo. Un buen IDE debería tener:

  1. Un buen depurador. Puntos de interrupción, listas de observación, todo lo que necesita.
  2. Depuración remota Capacidad de depuración de subprocesos.
  3. Resaltado de sintaxis, incluidas las fuentes ponderadas también (Me decepcionó bastante, por ejemplo, Oxygen, un IDE XSLT, donde no puedo usar fuentes en negrita para enfatizar los términos reservados)
  4. Finalización de sintaxis
  5. Herramientas de administración de proyectos, preferiblemente extensibles por plugins.

Yo uso emacs. Me gustaría un sistema que me ayude a refactorizar el código, especialmente cuando estoy trabajando en un código feo de 1999 que usa la filosofía de comenzar en el principio combinado con duplicar y modificar.

Miré Eclipse, pero no puedo trabajar con un sistema que me obligue a crear un proyecto antes de poder hacer una corrección de un carácter a un archivo.

Miré a Padre, pero es lento y se bloquea.

Miré a Kod que dice ser configurado por CSS, pero no puedo encontrar una página de manual que me diga dónde colocar el CSS.