ip bir Python IDE edir. Python ipə un əsas məqsədi avtomatik tamamlama, refactorings, content yardım və konturları kimi xüsusiyyətləri təmin etməkdir.
Refactoring: Son illərdə refactoring xüsusi java icma, gündəlik proqramlaşdırma əsas vəzifəsi olmuşdur. Çevik proqramlaşdırma metodologiyaları, Extreme program kimi, Refactoring əsas təcrübə biridir.
Bəzi IDEs (velosiped təmiri adam istifadə edir) "PyDev" kimi bəzi əsas refactorings dəstəkləyir. Bu IDEs refactorings məhdud dəsti var və (xüsusi nisbətən böyük layihələr üçün) kodunu obyektlərin növü bilmək lazımdır refactorings edərkən uğursuz. ip refactorings zəngin bir set təmin etmək üçün çalışır. Refactorings bir neçəsi təsvir edilir tipli inferencing tələb edir.
Auto tamamlanması: Müasir IDEs əsas xüsusiyyətlərindən biri avtomatik tamamlama olmasıdır. Bəzi Python IDEs avtomatik tamamlama dəstəyi var, lakin məhdud formada. Çox dəyişənlər növü ci ildən kodunu sadə təhlili çıxarıla bilməz. Modulları adları, sinif adları, statik üsulları, sinif üsulları, funksiyası adları Auto-etdikdən və dəyişən adları asandır. Amma avtomatik doldurulması bir obyekt üsulları və atributları çətindir. IDE dinamik dillərində asanlıqla çox vaxt əldə edilə bilməz obyekt növü bilmək lazımdır, çünki. ip bu problemi həll etmək Type inferencing alqoritmləri istifadə edir.
Növ inferencing: python kimi dinamik dillərindən biri əlverişsiz zaman ən proqramı kodunu sadə analiz dəyişənlərin növü bilmirəm bilər. Dəyişənlərin növü biləndir refactorings və avtomatik tamamlama bir çox təmin etmək üçün çox vacibdir. ip bu problemi aradan qaldırmaq üçün növü inferencing istifadə edəcək.
Statik tipli inferencing obyektlərin növü tapmaq üçün proqram mənbə kodu istifadə edir. Amma növü inferencing python proqramları çox çətindir. (Psixo: yalnız küç və int növləri, Starkiller: yaxşı, lakin məhdud: azad və ShedSkin deyil nümunələri) çox uğurlu olsa bəzi cəhdlər var. Onlar əsasən digər tipli dillərdə öz kodu dəyişdirir daha çox İDE-lər tikinti python proqramları sürətləndirilməsi yönəlmiş harada. Belə alqoritmlər faydalı ola bilər.
Növü inferencing doğru bir yanaşma var. Bu çalışan proqramları analiz edir. Bu dinamik yanaşma dəyişənlərin proqramı icrası zamanı verilir növləri qeyd edir. Bu yanaşma alternativ daha həyata keçirilməsi üçün çox asandır baxmayaraq, məhduddur. Təhlil edilir edam proqram yalnız bir hissəsi. Developers vahid test yazmaq və bu yanaşma çox yaxşı işləyir test idarə inkişaf istifadə edin
Bu azad Yeni nədir.
- codeassist: docstrings ilə Unicode daha yaxşı rəftar
- codeassist belə sys.stdout kimi builtin bilinməyənlər, user
- codeassist: təkliflər scopes və növləri yenidən işlənmiş
- fscommands: hg ekipaj UI dəyişikliklər idarə
- patchedast: ExtSlice node idarə
nədir versiya 0.9.2-ci Yeni
- Autoimport modulu indi bütün sub-modulları caching dəstəkləyir bir modul.
- Recursion modulları loading zaman müəyyən edilmişdir.
- setuptools üçün əsas dəstək əlavə edildi.
- çıxarış metodu şərti dəyişən yenilikləri idarə etmək üçün dəyişdirildi.
nədir versiya 0.9.1-ci Yeni
- import_dynload_stdmods dəyişən ölçüsü azaltmaq üçün əlavə edildi extension_modules dəyişən.
- Bəzi Windows xüsusi hatalar müəyyən edilmişdir.
versiya 0.9 yeni nədir:
- dəyişikliklər 0.8.4-ci ildən:
- Darcs VCS dəstəkləyən
- mac line-başa faylları user
- yerli dəyişən inlining zaman bütün faylları axtarış deyil
- Sabit Cygwin yol problemləri 0.8-ci ildən dəyişikliklər bəziləri:
- Digər modulları inlining dəyişən
- () ` ` rope.contrib.findit.find_definition əlavə
- user daha yaxşı məsləhət modulu
- () ` ` rope.contrib.findit.find_definition əlavə
- fscommands GIT dəstəyi əlavə
- inlining parametrləri
- geri hərəkət vurğuladı adları idxal
- () ` ` codeassist.get_calltip əlavə
- libutils.analyze_modules () ` ` əlavə
- soa_followed_calls`` layihə config `` əlavə
- `libutils.report_change ()` `deyilir automatic_soa`
- user əmlak decorator
tələblər
- Python
Şərhlər tapılmadı