Сравнение интегрированных сред разработки

Поделись знанием:
Перейти к: навигация, поиск

В следующие таблицы включены пакеты программ, которые являются интегрированными средствами разработки. Отдельные компиляторы и отладчики не упомянуты. Возможно, в английском разделе есть более свежая информация.





ActionScript

IDE Лицензия Windows Linux Mac OS X Другие платформы Отладчик Разработка GUI Профилирование Статический анализ кода MXML
FDT проприетарная Да Да (unstable) Да JVM Да Нет Да Да Да
FlashDevelop MIT License Да Нет Да Нет Да Нет Да
Flash Builder проприетарная Да Нет Да JVM Да Да Да Да Да
IntelliJ IDEA проприетарная Да Да Да JVM Да Нет Да Да Да
Realaxy ActionScript Editor проприетарная Да Да Да JVM Да Нет Нет Да Да

Ада

IDE Лицензия Windows Solaris Linux Apple Другие платформы Отладчик Разработка GUI Toolchain Профилирование Покрытие кода Автодополнение Статический анализ кода GUI Based Design Браузер классов
Eclipse ADT[1] EPL Да Да Да JVM Да Да[2] Нет Неизвестно Неизвестно Да Неизвестно Нет Да
GNAT Programming Studio GPL Да Да Да Да Нет Да Неизвестно Да Да Да Да Да Неизвестно Да

BASIC

IDE Лицензия Windows Solaris Linux Другие платформы Отладчик Разработка GUI Toolchain Профилирование Покрытие кода Автодополнение Статический анализ кода GUI Based Design Браузер классов
PureBasic проприетарная Да Нет Да MacOS X AmigaOS Да Да Нет Да Да Да Нет Да Нет
PowerBASIC проприетарная Да Нет Нет Нет Да Нет Нет Нет Нет Нет Нет Нет Нет
Microsoft Visual Studio проприетарная Да Нет Нет Нет Да Да Неизвестно Да Да Да Да Да Да

C/C++

IDE Лицензия Windows Linux Apple Другие платформы Отладчик Разработка GUI Toolchain Профилирование Покрытие кода Автодополнение Статический анализ кода C C++ GUI Based Design Браузер классов
IDE for Android Java C++ Неизвестно Нет Нет Нет Android Да Да Неизвестно Неизвестно Неизвестно Неизвестно Неизвестно Да Да Да Неизвестно
Anjuta GPL Нет Да Да Да Неизвестно Неизвестно Неизвестно Да Неизвестно Да Да Да Да
C++ Builder проприетарная Да Нет Да Да Да Да Неизвестно Неизвестно Да Да Да Да Да Неизвестно
Code::Blocks GPL Да Да Да Да Да Да Да Неизвестно Да Да Да Да Да[3] Да
Codeforge проприетарная Нет Да Нет Да Неизвестно Неизвестно Неизвестно Неизвестно Да Да Да Да Да Неизвестно Неизвестно
CodeLite GPL Да Да Да Да Да Да Неизвестно Неизвестно Да Да Да Да Неизвестно Да
Dev-C++ GPL Да Нет Да Да Неизвестно Неизвестно Неизвестно Неизвестно Неизвестно Да Да Нет Неизвестно
Eclipse CDT EPL Да Да JVM Да Да Нет Неизвестно Неизвестно Да Неизвестно Внешний Внешний Нет Нет
Geany GPL Да Да Да Нет Нет Неизвестно Неизвестно Да Неизвестно Внешний Внешний Неизвестно Да
GNAT Programming Studio GPL Да Да Solaris Неизвестно Неизвестно Неизвестно Неизвестно Неизвестно Неизвестно Неизвестно Да Да Неизвестно Неизвестно
KDevelop GPL Частично Да Да Да Да Да Неизвестно Неизвестно Да Неизвестно Внешний Внешний Да Да
Kuzya GPL Да Да Да FreeBSD Неизвестно Нет Да Неизвестно Неизвестно Да Неизвестно Нет Да Да Неизвестно
MonoDevelop LGPL Нет Да Да Да Да Нет Неизвестно Неизвестно Да Неизвестно Да Да Да Да
NetBeans C/C++ pack CDDL Да Да JVM Да Нет Нет Неизвестно Неизвестно Да Да Внешний Внешний Нет Да
Pelles C Freeware Да Нет Да Да Да Неизвестно Неизвестно Да Неизвестно Да Нет Неизвестно Неизвестно
Qt Creator GPL Да Да Да Mac OS X Да Да Да Да Нет Да Нет Нет Внешний Да Да
Sun Studio проприетарная Нет Да Solaris Да Да Да Да Да Да Да Да Да Неизвестно Да
Rational Software Architect проприетарная Да Да JVM Неизвестно Неизвестно Неизвестно Неизвестно Неизвестно Неизвестно Неизвестно Внешний Внешний Неизвестно Неизвестно
Turbo C++ Explorer Freeware Да Нет Да Да Да Да Неизвестно Неизвестно Неизвестно Неизвестно Неизвестно Нет Да Неизвестно Неизвестно
Turbo C++ Professional проприетарная Да Нет Нет Да Да Да Да Неизвестно Неизвестно Неизвестно Неизвестно Нет Да Неизвестно Неизвестно
Ultimate++ BSD Да Да Да Да Да Неизвестно Неизвестно Неизвестно Да Внешний Внешний Неизвестно Да
Microsoft Visual Studio проприетарная Да Нет Да Да Да Да Да Да Да Да Да Да Да
Microsoft Visual Studio Express Freeware Да Нет Да Да Да Неизвестно Неизвестно Да Да Да Да Да Да
wxDev-C++ GPL Да Нет Да Да Неизвестно Неизвестно Неизвестно Да Неизвестно Да Да Да Неизвестно
Xcode Freeware Нет Нет Да Да Да Да Да Да Да(*) Да Да Да Да Да
Open Watcom Sybase Open Watcom Public License Да Да OS/2 Да Нет Да Неизвестно Неизвестно Неизвестно Неизвестно Да Да Неизвестно Неизвестно

C#

Разработчик Платформа Лицензия
Geany Team UNIX / Windows GPL
Microsoft Visual Studio Microsoft Windows проприетарная
MonoDevelop Novell и Mono community Cross-platform LGPL
SharpDevelop ICSharpCode Team Windows LGPL

Fortran

Разработчик Платформа Лицензия
Geany Team Unix / Windows GPL
GNAT Programming Studio AdaCore Linux, Windows, Solaris GPL
KDevelop KDevelop Team Linux GPL
Photran Университет Иллинойса, Лос-Аламосская национальная лаборатория Linux, Windows, Mac OS X EPL
Open Watcom Volunteers Linux, Windows, OS/2, DOS Sybase Open Watcom Public License
Digital Visual Fortran Hewlett-Packard Windows, OpenVMS, Linux, Unix проприетарная

Java

IDE Разработчик Лицензия JVM Платформа Разработка GUI
BEA Workshop for WebLogic проприетарная Да Да
BlueJ Semi-free Да Solaris, Windows, Linux, Mac OS X Нет
DrJava Пермиссивная Да Windows, Mac OS X, Linux, Solaris Нет
Eclipse JDT Eclipse EPL Да Windows, Mac OS X, Linux, Solaris Нет
Geany GPL Нет JVM Нет
Greenfoot Semi-free Да Windows, Mac OS X, Linux, Solaris Нет
IntelliJ IDEA JetBrains проприетарная Да Windows, Mac OS X, Linux Да
JBuilder проприетарная Да Solaris, Linux, Windows, Mac OS X Да
JCreator проприетарная Нет Windows Нет
JDeveloper Oracle freeware Да Windows, Mac OS X, Linux, generic JVM Да
jGRASP freeware Да Windows, Mac OS X, Linux Нет
KDevelop GPL Нет Linux, Solaris Неизвестно
MyEclipse проприетарная Да Да
NetBeans Oracle CDDL, GPL2 Да Windows, Mac OS X, Linux, Solaris Да
Rational Application Developer проприетарная Да Solaris, AIX, Windows, Linux, Mac OS X Да
Servoy проприетарная Неизвестно Неизвестно
Xcode freeware Нет Mac OS X Нет

JavaScript

Разработчик Платформа Лицензия Автодополнение Инспекция кода
Aptana Studio Aptana, Inc. Cross-platform GPL Да Да
Geany Team UNIX / Windows GPL Неизвестно Неизвестно
IntelliJ IDEA JetBrains Cross-platform проприетарная Да Да
Light Table Chris Granger[4] Windows, Mac OS, Linux open source Неизвестно Неизвестно
NetBeans NetBeans Community Cross-platform CDDL, GPL2 Да Да
JDeveloper Oracle Windows, Mac OS, Linux freeware Неизвестно Неизвестно
Servoy [www.servoy.com/ Servoy Разработчик Team] Cross-platform Copyright Неизвестно Неизвестно
Spket [spket.com/ Spket Studio] Cross-platform проприетарная Неизвестно Неизвестно
WebStorm JetBrains Cross-platform проприетарная Да Да

Pascal

Разработчик Релиз Windows Linux Mac OS X Mobiles Отладчик Разработка GUI Лицензия
Delphi Embarcadero Technologies 17 Да Нет Да Да Да Да проприетарная
ZyablicIDE Daneel 0.1.3 Да Да Нет Нет Да Нет GPL
Kylix Borland Нет Да Нет Нет Да Да проприетарная
Dev-Pascal Bloodshed Software 1.9.2 Да Нет Нет Нет Да Нет GPL
Free Pascal IDE Volunteers 3.0.0 Да Да Да Нет optional Нет GPL
Geany Team 0.17 Да Да Да Нет Нет Нет GPL
KDevelop 3.5.3 Нет Да Нет Нет Нет Нет GPL
Kuzya PLLUG 2.1.9 Да Да Да Нет Неизвестно Нет GPL
Lazarus Volunteers 1.6 Да Да Да Да Да Да GPL[5]
MIDletPascal Mobile Experts Group 3.3 Да Нет Нет Да Нет BSD
PocketStudio winsoft 3.0 Нет Нет Нет Да Да Нет проприетарная
Morfik Morfik Technology Pty Ltd. Через сеть Через сеть Через сеть Через сеть Да Да проприетарная

Perl

Разработчик Релиз Платформа Лицензия
Geany Team 0.17 Cross-platform GPL
KDevelop KDevelop Team 3.5.3 Cross-platform GPL
Komodo ActiveState 4.1.1 Cross-platform проприетарная
плагин для IntelliJ IDEA: [plugins.jetbrains.com/plugin/7796 Camelcade] [github.com/Camelcade Camelcade Team] 2.0 Cross-platform Apache2

PHP

Разработчик Релиз Платформа Лицензия
Aptana Studio with PHP plugin Aptana, Inc. October 2007, Beta Cross-platform GPL
Delphi for PHP CodeGear 1.0 Windows проприетарная
Eclipse PDT Eclipse Foundation / Zend 3.2 Cross-platform EPL
Geany Team 0.17 Независимый (с поддержкой GTK2) GPL
HTML-Kit www.chami.com 292 Windows Freeware
KDevelop KDevelop Team KDevelop Linux GPL
Komodo ActiveState 4.4.1 Cross-platform проприетарная
NetBeans www.netbeans.org 8.1 Cross-platform для Netbeans CDDL
PHPEclipse www.phpeclipse.com 1.2.3 Cross-platform для Eclipse CPL
PHPEdit WaterProof SARL 2.6.1 Windows проприетарная
Quanta Plus KDE Web Dev Team 3.5.8 Linux GPL
Zend Studio Zend 7.2 Cross-platform проприетарная
PhpStorm JetBrains 10.0.1 Cross-platform проприетарная
Codelobster Codelobster Software 4.2.1 Windows Trial
PHP Expert Editor www.phpexperteditor.com 4.3 Windows Free for xUSSR
phpDesigner www.mpsoftware.dk 8.1.1 Windows проприетарная

Python

Разработчик Релиз Платформа Toolkit Лицензия
Boa Constructor Team 0.6.1 Независимый wxPython GPL
Eric Detlev Offenbach 5.0.5 Независимый Qt GPL
Geany Team 1.22 Независимый GTK2 GPL
IDLE Guido van Rossum et al. 2.6.4 Независимый Tkinter Open source
Komodo ActiveState 6.0 Cross-platform Mozilla проприетарная/MPL/GPL/LGPL
NetBeans Sun Microsystems 8.0 Независимый nbPython CDDL
PyCharm JetBrains 4.0 Cross-platform проприетарная/Apache License 2.0 (PyCharm Community Edition)
PyDev fabioz 1.6.4 Cross-platform MIT License/Apache License 2.0
PyScripter Kiriakos Vlahos 2.4.1.0 Windows Windows EPL
Stani's Python Editor Stani 0.8.4c Независимый wxPython GPL
Spyder Pierre Raybaut et al. 2.1.13.1 Cross-platform Qt4 MIT License
Eclipse + PyDEV Eclipse Foundation / Zend 3.6.1 Cross-platform EPL
Visual Studio + Python Tools 2.0 stable Windows Windows проприетарная/Apache License 2.0

Ruby

Разработчик Релиз Платформа Лицензия
Aptana Studio with RadRails plugin Aptana, Inc. Ноябрь 2007, beta Cross-platform GPL
Geany Team 0.17 Cross-platform GPL
IntelliJ IDEA with Ruby Plugin 4.5 JetBrains 12 Cross-platform проприетарная
RubyMine JetBrains 6.0 Cross-platform проприетарная
Komodo ActiveState 4.1.1 Cross-platform проприетарная
NetBeans Sun Microsystems 8.0 Cross-platform CDDL
Kate The KDE Team 3.7 Cross-platform GPL

Smalltalk

IDE Разработчик Лицензия Windows Linux Mac OS X Остальные платформы Отладчик Разработка GUI
Dolphin Smalltalk Object Arts Проприетарная Да Нет Нет Да Да
Squeak squeak.org Open Source Да Да Да Различные Да Да

SQL, PL/SQL

IDE Разработчик Лицензия Windows Linux Mac OS X Остальные платформы Отладчик
JDeveloper Oracle Corporation Проприетарная Да Да Да Работает на всех платформах, имеющих JDK
Oracle SQL Developer Oracle Corporation Проприетарная [www.oracle.com/technology/software/popup-license/sqldev-license.html OTN SQL Developer License] Да Да Да Работает на всех платформах, где доступна среда выполнения Java SE
Toad Quest Software Проприетарная , но для mysql бесплатно Да Нет Нет

См. также

Напишите отзыв о статье "Сравнение интегрированных сред разработки"

Примечания

  1. [www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-693.html AonixADT Ada Development Toolkit]
  2. [www.qtsoftware.com/developer/eclipse-integration Eclipse Qt Integration]
  3. С использованием плагина wxSmith (включено в дистрибутив, требует наличия wxWidgets SDK)
  4. [www.chris-granger.com/2013/04/28/light-table-040/ Chris Granger - Light Table 0.4]. www.chris-granger.com. Проверено 25 ноября 2015.
  5. для самой среды, модифицированная LGPL для компонентов

Отрывок, характеризующий Сравнение интегрированных сред разработки

– Et demandez lui, si les tirailleurs sont postes, – прибавил он. – Ce qu'ils font, ce qu'ils font! [И спросите, размещены ли стрелки. – Что они делают, что они делают!] – проговорил он про себя, все не отвечая австрийцу.
Князь Андрей поскакал исполнять поручение.
Обогнав всё шедшие впереди батальоны, он остановил 3 ю дивизию и убедился, что, действительно, впереди наших колонн не было стрелковой цепи. Полковой командир бывшего впереди полка был очень удивлен переданным ему от главнокомандующего приказанием рассыпать стрелков. Полковой командир стоял тут в полной уверенности, что впереди его есть еще войска, и что неприятель не может быть ближе 10 ти верст. Действительно, впереди ничего не было видно, кроме пустынной местности, склоняющейся вперед и застланной густым туманом. Приказав от имени главнокомандующего исполнить упущенное, князь Андрей поскакал назад. Кутузов стоял всё на том же месте и, старчески опустившись на седле своим тучным телом, тяжело зевал, закрывши глаза. Войска уже не двигались, а стояли ружья к ноге.
– Хорошо, хорошо, – сказал он князю Андрею и обратился к генералу, который с часами в руках говорил, что пора бы двигаться, так как все колонны с левого фланга уже спустились.
– Еще успеем, ваше превосходительство, – сквозь зевоту проговорил Кутузов. – Успеем! – повторил он.
В это время позади Кутузова послышались вдали звуки здоровающихся полков, и голоса эти стали быстро приближаться по всему протяжению растянувшейся линии наступавших русских колонн. Видно было, что тот, с кем здоровались, ехал скоро. Когда закричали солдаты того полка, перед которым стоял Кутузов, он отъехал несколько в сторону и сморщившись оглянулся. По дороге из Працена скакал как бы эскадрон разноцветных всадников. Два из них крупным галопом скакали рядом впереди остальных. Один был в черном мундире с белым султаном на рыжей энглизированной лошади, другой в белом мундире на вороной лошади. Это были два императора со свитой. Кутузов, с аффектацией служаки, находящегося во фронте, скомандовал «смирно» стоявшим войскам и, салютуя, подъехал к императору. Вся его фигура и манера вдруг изменились. Он принял вид подначальственного, нерассуждающего человека. Он с аффектацией почтительности, которая, очевидно, неприятно поразила императора Александра, подъехал и салютовал ему.
Неприятное впечатление, только как остатки тумана на ясном небе, пробежало по молодому и счастливому лицу императора и исчезло. Он был, после нездоровья, несколько худее в этот день, чем на ольмюцком поле, где его в первый раз за границей видел Болконский; но то же обворожительное соединение величавости и кротости было в его прекрасных, серых глазах, и на тонких губах та же возможность разнообразных выражений и преобладающее выражение благодушной, невинной молодости.
На ольмюцком смотру он был величавее, здесь он был веселее и энергичнее. Он несколько разрумянился, прогалопировав эти три версты, и, остановив лошадь, отдохновенно вздохнул и оглянулся на такие же молодые, такие же оживленные, как и его, лица своей свиты. Чарторижский и Новосильцев, и князь Болконский, и Строганов, и другие, все богато одетые, веселые, молодые люди, на прекрасных, выхоленных, свежих, только что слегка вспотевших лошадях, переговариваясь и улыбаясь, остановились позади государя. Император Франц, румяный длиннолицый молодой человек, чрезвычайно прямо сидел на красивом вороном жеребце и озабоченно и неторопливо оглядывался вокруг себя. Он подозвал одного из своих белых адъютантов и спросил что то. «Верно, в котором часу они выехали», подумал князь Андрей, наблюдая своего старого знакомого, с улыбкой, которую он не мог удержать, вспоминая свою аудиенцию. В свите императоров были отобранные молодцы ординарцы, русские и австрийские, гвардейских и армейских полков. Между ними велись берейторами в расшитых попонах красивые запасные царские лошади.
Как будто через растворенное окно вдруг пахнуло свежим полевым воздухом в душную комнату, так пахнуло на невеселый Кутузовский штаб молодостью, энергией и уверенностью в успехе от этой прискакавшей блестящей молодежи.
– Что ж вы не начинаете, Михаил Ларионович? – поспешно обратился император Александр к Кутузову, в то же время учтиво взглянув на императора Франца.
– Я поджидаю, ваше величество, – отвечал Кутузов, почтительно наклоняясь вперед.
Император пригнул ухо, слегка нахмурясь и показывая, что он не расслышал.
– Поджидаю, ваше величество, – повторил Кутузов (князь Андрей заметил, что у Кутузова неестественно дрогнула верхняя губа, в то время как он говорил это поджидаю ). – Не все колонны еще собрались, ваше величество.
Государь расслышал, но ответ этот, видимо, не понравился ему; он пожал сутуловатыми плечами, взглянул на Новосильцева, стоявшего подле, как будто взглядом этим жалуясь на Кутузова.
– Ведь мы не на Царицыном лугу, Михаил Ларионович, где не начинают парада, пока не придут все полки, – сказал государь, снова взглянув в глаза императору Францу, как бы приглашая его, если не принять участие, то прислушаться к тому, что он говорит; но император Франц, продолжая оглядываться, не слушал.
– Потому и не начинаю, государь, – сказал звучным голосом Кутузов, как бы предупреждая возможность не быть расслышанным, и в лице его еще раз что то дрогнуло. – Потому и не начинаю, государь, что мы не на параде и не на Царицыном лугу, – выговорил он ясно и отчетливо.
В свите государя на всех лицах, мгновенно переглянувшихся друг с другом, выразился ропот и упрек. «Как он ни стар, он не должен бы, никак не должен бы говорить этак», выразили эти лица.
Государь пристально и внимательно посмотрел в глаза Кутузову, ожидая, не скажет ли он еще чего. Но Кутузов, с своей стороны, почтительно нагнув голову, тоже, казалось, ожидал. Молчание продолжалось около минуты.
– Впрочем, если прикажете, ваше величество, – сказал Кутузов, поднимая голову и снова изменяя тон на прежний тон тупого, нерассуждающего, но повинующегося генерала.
Он тронул лошадь и, подозвав к себе начальника колонны Милорадовича, передал ему приказание к наступлению.
Войско опять зашевелилось, и два батальона Новгородского полка и батальон Апшеронского полка тронулись вперед мимо государя.
В то время как проходил этот Апшеронский батальон, румяный Милорадович, без шинели, в мундире и орденах и со шляпой с огромным султаном, надетой набекрень и с поля, марш марш выскакал вперед и, молодецки салютуя, осадил лошадь перед государем.
– С Богом, генерал, – сказал ему государь.
– Ma foi, sire, nous ferons ce que qui sera dans notre possibilite, sire, [Право, ваше величество, мы сделаем, что будет нам возможно сделать, ваше величество,] – отвечал он весело, тем не менее вызывая насмешливую улыбку у господ свиты государя своим дурным французским выговором.
Милорадович круто повернул свою лошадь и стал несколько позади государя. Апшеронцы, возбуждаемые присутствием государя, молодецким, бойким шагом отбивая ногу, проходили мимо императоров и их свиты.
– Ребята! – крикнул громким, самоуверенным и веселым голосом Милорадович, видимо, до такой степени возбужденный звуками стрельбы, ожиданием сражения и видом молодцов апшеронцев, еще своих суворовских товарищей, бойко проходивших мимо императоров, что забыл о присутствии государя. – Ребята, вам не первую деревню брать! – крикнул он.
– Рады стараться! – прокричали солдаты.
Лошадь государя шарахнулась от неожиданного крика. Лошадь эта, носившая государя еще на смотрах в России, здесь, на Аустерлицком поле, несла своего седока, выдерживая его рассеянные удары левой ногой, настораживала уши от звуков выстрелов, точно так же, как она делала это на Марсовом поле, не понимая значения ни этих слышавшихся выстрелов, ни соседства вороного жеребца императора Франца, ни всего того, что говорил, думал, чувствовал в этот день тот, кто ехал на ней.
Государь с улыбкой обратился к одному из своих приближенных, указывая на молодцов апшеронцев, и что то сказал ему.


Кутузов, сопутствуемый своими адъютантами, поехал шагом за карабинерами.
Проехав с полверсты в хвосте колонны, он остановился у одинокого заброшенного дома (вероятно, бывшего трактира) подле разветвления двух дорог. Обе дороги спускались под гору, и по обеим шли войска.
Туман начинал расходиться, и неопределенно, верстах в двух расстояния, виднелись уже неприятельские войска на противоположных возвышенностях. Налево внизу стрельба становилась слышнее. Кутузов остановился, разговаривая с австрийским генералом. Князь Андрей, стоя несколько позади, вглядывался в них и, желая попросить зрительную трубу у адъютанта, обратился к нему.
– Посмотрите, посмотрите, – говорил этот адъютант, глядя не на дальнее войско, а вниз по горе перед собой. – Это французы!
Два генерала и адъютанты стали хвататься за трубу, вырывая ее один у другого. Все лица вдруг изменились, и на всех выразился ужас. Французов предполагали за две версты от нас, а они явились вдруг, неожиданно перед нами.
– Это неприятель?… Нет!… Да, смотрите, он… наверное… Что ж это? – послышались голоса.
Князь Андрей простым глазом увидал внизу направо поднимавшуюся навстречу апшеронцам густую колонну французов, не дальше пятисот шагов от того места, где стоял Кутузов.
«Вот она, наступила решительная минута! Дошло до меня дело», подумал князь Андрей, и ударив лошадь, подъехал к Кутузову. «Надо остановить апшеронцев, – закричал он, – ваше высокопревосходительство!» Но в тот же миг всё застлалось дымом, раздалась близкая стрельба, и наивно испуганный голос в двух шагах от князя Андрея закричал: «ну, братцы, шабаш!» И как будто голос этот был команда. По этому голосу всё бросилось бежать.
Смешанные, всё увеличивающиеся толпы бежали назад к тому месту, где пять минут тому назад войска проходили мимо императоров. Не только трудно было остановить эту толпу, но невозможно было самим не податься назад вместе с толпой.
Болконский только старался не отставать от нее и оглядывался, недоумевая и не в силах понять того, что делалось перед ним. Несвицкий с озлобленным видом, красный и на себя не похожий, кричал Кутузову, что ежели он не уедет сейчас, он будет взят в плен наверное. Кутузов стоял на том же месте и, не отвечая, доставал платок. Из щеки его текла кровь. Князь Андрей протеснился до него.
– Вы ранены? – спросил он, едва удерживая дрожание нижней челюсти.
– Раны не здесь, а вот где! – сказал Кутузов, прижимая платок к раненой щеке и указывая на бегущих. – Остановите их! – крикнул он и в то же время, вероятно убедясь, что невозможно было их остановить, ударил лошадь и поехал вправо.
Вновь нахлынувшая толпа бегущих захватила его с собой и повлекла назад.
Войска бежали такой густой толпой, что, раз попавши в середину толпы, трудно было из нее выбраться. Кто кричал: «Пошел! что замешкался?» Кто тут же, оборачиваясь, стрелял в воздух; кто бил лошадь, на которой ехал сам Кутузов. С величайшим усилием выбравшись из потока толпы влево, Кутузов со свитой, уменьшенной более чем вдвое, поехал на звуки близких орудийных выстрелов. Выбравшись из толпы бегущих, князь Андрей, стараясь не отставать от Кутузова, увидал на спуске горы, в дыму, еще стрелявшую русскую батарею и подбегающих к ней французов. Повыше стояла русская пехота, не двигаясь ни вперед на помощь батарее, ни назад по одному направлению с бегущими. Генерал верхом отделился от этой пехоты и подъехал к Кутузову. Из свиты Кутузова осталось только четыре человека. Все были бледны и молча переглядывались.
– Остановите этих мерзавцев! – задыхаясь, проговорил Кутузов полковому командиру, указывая на бегущих; но в то же мгновение, как будто в наказание за эти слова, как рой птичек, со свистом пролетели пули по полку и свите Кутузова.
Французы атаковали батарею и, увидав Кутузова, выстрелили по нем. С этим залпом полковой командир схватился за ногу; упало несколько солдат, и подпрапорщик, стоявший с знаменем, выпустил его из рук; знамя зашаталось и упало, задержавшись на ружьях соседних солдат.
Солдаты без команды стали стрелять.
– Ооох! – с выражением отчаяния промычал Кутузов и оглянулся. – Болконский, – прошептал он дрожащим от сознания своего старческого бессилия голосом. – Болконский, – прошептал он, указывая на расстроенный батальон и на неприятеля, – что ж это?
Но прежде чем он договорил эти слова, князь Андрей, чувствуя слезы стыда и злобы, подступавшие ему к горлу, уже соскакивал с лошади и бежал к знамени.
– Ребята, вперед! – крикнул он детски пронзительно.
«Вот оно!» думал князь Андрей, схватив древко знамени и с наслаждением слыша свист пуль, очевидно, направленных именно против него. Несколько солдат упало.
– Ура! – закричал князь Андрей, едва удерживая в руках тяжелое знамя, и побежал вперед с несомненной уверенностью, что весь батальон побежит за ним.
Действительно, он пробежал один только несколько шагов. Тронулся один, другой солдат, и весь батальон с криком «ура!» побежал вперед и обогнал его. Унтер офицер батальона, подбежав, взял колебавшееся от тяжести в руках князя Андрея знамя, но тотчас же был убит. Князь Андрей опять схватил знамя и, волоча его за древко, бежал с батальоном. Впереди себя он видел наших артиллеристов, из которых одни дрались, другие бросали пушки и бежали к нему навстречу; он видел и французских пехотных солдат, которые хватали артиллерийских лошадей и поворачивали пушки. Князь Андрей с батальоном уже был в 20 ти шагах от орудий. Он слышал над собою неперестававший свист пуль, и беспрестанно справа и слева от него охали и падали солдаты. Но он не смотрел на них; он вглядывался только в то, что происходило впереди его – на батарее. Он ясно видел уже одну фигуру рыжего артиллериста с сбитым на бок кивером, тянущего с одной стороны банник, тогда как французский солдат тянул банник к себе за другую сторону. Князь Андрей видел уже ясно растерянное и вместе озлобленное выражение лиц этих двух людей, видимо, не понимавших того, что они делали.
«Что они делают? – думал князь Андрей, глядя на них: – зачем не бежит рыжий артиллерист, когда у него нет оружия? Зачем не колет его француз? Не успеет добежать, как француз вспомнит о ружье и заколет его».
Действительно, другой француз, с ружьем на перевес подбежал к борющимся, и участь рыжего артиллериста, всё еще не понимавшего того, что ожидает его, и с торжеством выдернувшего банник, должна была решиться. Но князь Андрей не видал, чем это кончилось. Как бы со всего размаха крепкой палкой кто то из ближайших солдат, как ему показалось, ударил его в голову. Немного это больно было, а главное, неприятно, потому что боль эта развлекала его и мешала ему видеть то, на что он смотрел.