<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF134%3AReview3</id>
		<title>LXF134:Review3 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF134%3AReview3"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF134:Review3&amp;action=history"/>
		<updated>2026-05-13T02:30:09Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF134:Review3&amp;diff=12593&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF134:Review3&amp;diff=12593&amp;oldid=prev"/>
				<updated>2011-09-16T12:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==''KDevelop'' 4==&lt;br /&gt;
&lt;br /&gt;
{{Сравнение&lt;br /&gt;
|кратко=Сре­да про­грам­ми­ро­ва­ния для KDE и ''Qt'' с ис­поль­зо­ва­ни­ем язы­ка ''C++''.&lt;br /&gt;
|также=''Qt Creator'' и ''Eclipse'' или ''Glade''.&lt;br /&gt;
|изображение=LXF134_10_1.jpg&lt;br /&gt;
|подпись=Най­ди­те де­сять раз­ли­чий: не­смот­ря на пол­ное об­нов­ле­ние ко­да под KDE 4, ''KDevelop'' 4 поч­ти не­от­ли­чим от пред­ше­ст­вен­ни­ка.&lt;br /&gt;
|разработчик=Ко­ман­да KDevelop&lt;br /&gt;
|сайт=http://www.kdevelop.org&lt;br /&gt;
|цена=Бес­плат­но на ус­ло­ви­ях GPL&lt;br /&gt;
|параметр1=Функциональность&lt;br /&gt;
|оценка1=7&lt;br /&gt;
|параметр2=Производительность&lt;br /&gt;
|оценка2=7&lt;br /&gt;
|параметр3=Простота использования&lt;br /&gt;
|оценка3=4&lt;br /&gt;
|параметр4=До­ку­мен­та­ция&lt;br /&gt;
|оценка4=6&lt;br /&gt;
|итог=Объ­е­ди­нив ''KDevelop'' и ''Qt Creator'', мы по­лу­чи­ли бы по­тря­саю­щую сре­ду про­грам­ми­ро­ва­ния.&lt;br /&gt;
|рейтинг=6&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
: Пол­но­стью пе­репи­сан­ный для KDE 4, ''KDevelop'' сно­ва с на­ми и го­тов сбро­сить с пье­де­ста­ла ''Qt Creator''. Не так ли, '''Грэм Мор­ри­сон'''?&lt;br /&gt;
&lt;br /&gt;
Это вто­рой слу­чай пол­но­го пе­репи­сы­вания стан­дарт­ной сре­ды раз­ра­бот­ки KDE за ее 11‑лет­нюю исто­рию. Пер­вое бы­ло вы­зва­но круп­ны­ми из­менения­ми ''Qt'' 3 и KDE 3 в 2004 го­ду; те­ку­щее от­ра­жа­ет пе­ре­ход обо­их ком­понен­тов к чет­вёр­то­му по­ко­лению.&lt;br /&gt;
&lt;br /&gt;
Пер­вое впе­чат­ление от ''KDevelop'' – раз­оча­ро­вание. Хо­тя весь код пе­репи­сан до по­следней строч­ки, внешне ''KDevelop'' 4.0 ничуть не из­менил­ся. Фи­ло­со­фия гра­фи­че­ско­го ин­тер­фей­са оста­лась прежней: вклад­ки и панели «растут» из ле­вой, пра­вой и нижней границ ок­на, а но­вая вер­сия по­лу­чи­ла ещё три панели свер­ху, и те­перь все че­ты­ре границы за­ня­ты вы­движ­ны­ми «кар­ма­на­ми». Кро­ме то­го, по сравнению с прежней вер­си­ей очень ма­ло шаб­ло­нов для бы­ст­ро­го на­ча­ла ра­бо­ты – серь­ёз­ный недоста­ток, осо­бен­но для но­вич­ка.&lt;br /&gt;
&lt;br /&gt;
Но, пре­одо­лев эти труд­но­сти, об­на­ру­жи­ва­ешь ре­аль­ные усо­вер­шен­ство­вания. Очень хо­ро­ша ин­те­гра­ция с API KDE и ''Qt''. На­бор ко­да со­про­во­ж­да­ет­ся под­сказ­ка­ми из до­ку­мен­та­ции, а ес­ли на­вести кур­сор на клю­че­вое сло­во, мож­но уви­деть тек­сто­вое опи­сание его функ­ций. За­вер­шение ко­да от­лич­но ла­дит с сиг­наль­но-сло­то­вым ме­ханиз­мом ''Qt: KDevelop'' «зна­ет», ка­ким сло­там ка­кие сиг­на­лы со­от­вет­ству­ют, и пре­достав­ля­ет вы­би­рать из вы­па­даю­ще­го спи­ска вме­сто об­ра­щения к до­ку­ментации.&lt;br /&gt;
&lt;br /&gt;
===Про хо­ро­шее===&lt;br /&gt;
&lt;br /&gt;
Непло­хо дей­ству­ет и се­ман­ти­че­ская под­свет­ка, в ко­то­рой фо­но­вое знание API и язы­ка про­грам­ми­ро­вания ис­поль­зу­ет­ся для об­на­ру­жения оши­бок и по­иска ре­шений. На­при­мер, ес­ли соз­дать цикл '''for''' с неинициа­ли­зи­ро­ван­ным па­ра­мет­ром, ''KDevelop'' уве­до­мит об ошиб­ке и пред­ло­жит объ­я­вить либо локаль­ную на уровне функ­ции или цик­ла, ли­бо за­кры­тую пе­ре­мен­ную.&lt;br /&gt;
&lt;br /&gt;
Как и в прежней вер­сии, от­ла­жи­вать при­ло­жение мож­но пря­мо в глав­ном окне, уста­нав­ли­вая кон­троль­ные точ­ки и вы­ве­ряя уча­ст­ки ко­да без об­ра­щения к команд­ной стро­ке. Но раз­ра­бот­чи­ки ли­ше­ны воз­мож­но­сти ис­поль­зо­вать гра­фи­че­ский ин­тер­фейс для об­рат­ной от­лад­ки ''GDB'' 7, что мог­ло бы дать ''KDevelop'' бес­спор­ное пре­восход­ство над со­перника­ми.&lt;br /&gt;
&lt;br /&gt;
Нет и об­рат­ной со­вмести­мо­сти: под­держ­ка ''Qmake'' и ''Automake'' пре­кра­ще­на ра­ди но­вин­ки – ''CMake'', ко­то­рая под­дер­жи­ва­ет­ся и ''Qt'' 4, и KDE 4. По­те­ря­на и под­держ­ка в ''KDevelop'' дру­гих язы­ков про­грам­ми­ро­вания, хо­тя ра­бо­та в этом на­прав­лении идёт. Офи­ци­аль­но вы­пу­ще­ны толь­ко мо­ду­ли для ''C++'' и ''PHP'', но в раз­ра­бот­ке на­хо­дят­ся ''Ruby, Java'' и ''CSS''.&lt;br /&gt;
&lt;br /&gt;
В этом вся бе­да ''KDevelop'' 4. Это от­лич­ная плат­фор­ма, ин­тег­ри­ро­ван­ная в API, с за­вер­шением ко­да и под­свет­кой син­так­си­са. Но ес­ли функ­цио­наль­ность но­вой вер­сии да­же близ­ко не сто­ит с воз­мож­но­стя­ми прежнего ин­ст­ру­мен­та, нуж­на очень веская при­чи­на для об­нов­ления. В слу­чае с ''KDevelop'' 4 та­кой при­чи­ны не просматривается.&lt;br /&gt;
&lt;br /&gt;
===Свойства навскидку===&lt;br /&gt;
&lt;br /&gt;
* '''Ав­то­по­прав­ки'''&lt;br /&gt;
: ''KDevelop'' за­ме­ча­ет рас­про­стра­нён­ные ошиб­ки ко­ди­ро­ва­ния и да­же пред­ла­га­ет спо­со­бы их уст­ра­не­ния – на­при­мер, в слу­чае не­пра­виль­но­го цик­ла '''for'''.&lt;br /&gt;
* '''За­вер­ше­ние ко­да'''&lt;br /&gt;
: Удер­жи­вай­те со­че­та­ние кла­виш, что­бы по­лу­чить пе­ре­чень воз­мож­ных ва­ри­ан­тов за­вер­ше­ния те­ку­щей стро­ки.&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>