въже е Python IDE. Основната цел в Python въже е да предоставя функции като автоматично допълване, refactorings, съдействие съдържание, и очертания.
Редакции: През последните години редакции се превърна в основна задача на всекидневния програмиране, специално в Java общността. В гъвкави методологии програмиране, като Extreme програмиране, редакции, е една от основните практики.
Някои ИДЕС подкрепят някои основни refactorings като "PyDev" (което използва велосипед ремонт мъж). Тези ИДЕС имат ограничен набор от refactorings и се провалят, когато се прави refactorings, които трябва да знаете вида на обектите в изходния код (специално за относително големи проекти). въже се опитва да осигури богат набор от refactorings. Някои от refactorings изискват Тип inferencing, който е описан по-късно.
Auto Завършване: Една от основните характеристики на съвременните ИДЕС е наличието на автоматичното довършване. Някои Python ИДЕС имат автоматично допълване подкрепа, но в ограничена форма. От вида на много променливи, които не могат да бъдат изведени от прост анализ на изходния код. Auto-завършени имена модули, имената на класовете, статични методи, методи класа, имена на функции и имената на променливите са лесни. Но за автоматично попълване на методите и атрибутите на даден обект е трудно. Тъй като логическо устройство трябва да знае типа на обекта, който не може да се постигне лесно повечето време в динамични езици. въже използва Type Inferencing алгоритми за решаване на този проблем.
Тип Inferencing: Един недостатък на динамични езици като Python е, че не можем да знаем вида на променливи от един прост анализ на изходния код на програмата през повечето време. Знаейки типа променливи е много съществено значение за осигуряване на много от refactorings и авто-изпълнения. въже ще използвате тип inferencing да се преодолее този проблем.
Статично тип inferencing използва програмен сорс код, за да отгатне типа обекти. Но тип inferencing питон програми е много трудно. Налице са някои опити, макар и не много успешни (примери: психо: само и ул INT видове, Starkiller: не е бил освободен и ShedSkin: добри, но ограничена). Те където насочено най-вече към ускоряване питон програми чрез трансформиране на своя код в други печатни езици вместо изграждане на ИДЕС. Такива алгоритми могат да бъдат полезни.
Има и друг подход към тип inferencing. Това е анализът на стартираните програми. Този динамичен подход записва видовете променливи са възложени по време на изпълнението на програмата. Въпреки, че този подход е много по-лесно за изпълнение, отколкото алтернативата, тя е ограничена. Само части от програмата, които се изпълняват, се анализира. Ако разработчиците пишат единица тестове и използват тест задвижване развитие на този подход работи много добре
Какво ново в тази версия:.
- codeassist: по-добро управление на Unicode в docstrings
- codeassist: работа с вградените неизвестни, като sys.stdout
- codeassist: Предложения, обхват и видове ревизирани
- fscommands: Работете промени в потребителския интерфейс Hg екипаж
- patchedast: справят ExtSlice възел
Какво ново във версия 0.9.2:
- Модулът autoimport вече поддържа кеширане на всички под-модули на модул.
- рекурсия при зареждане на модулите е фиксиран.
- Добавена е Basic подкрепа за setuptools.
- Методът на екстракт е променен, за да се справят с условни променливи актуализации.
Какво ново във версия 0.9.1:
- The import_dynload_stdmods променливата е добавен към намаляване на размера на extension_modules променливата .
- Някои Windows-специфични бъгове са фиксирани.
Какво ново във версия 0.9:
- Промени от 0.8.4:
- подкрепа Darcs VCS
- обработка на файлове с Mac онлайн-завършващ
- не търсите всякакви файлове, когато Вграждането локална променлива
- проблеми фиксирана Cygwin пътя Някои от промените, тъй като 0,8:
- Вграждането променлива в други модули
- добавя `rope.contrib.findit.find_definition ()`
- добро разширение модул работа
- добавя `rope.contrib.findit.find_definition ()`
- добавена GIT подкрепа в fscommands
- Вграждането параметри
- обратно вносител подчертаните имена в ход
- добавя `codeassist.get_calltip ()`
- добавя `libutils.analyze_modules ()`
- добавя `` soa_followed_calls`` проект довереник
- `libutils.report_change ()` `гласи automatic_soa`
- боравене имот декоратор
<силни> Изисквания :
- Python
Коментари не е намерена