From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <412088A6.1040309@altlinux.ru> Date: Mon, 16 Aug 2004 14:12:54 +0400 From: Aleksey Novodvorsky User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.1) Gecko/20040720 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] Re: =?KOI8-R?Q?=E1=D4=C1=CB=C9_=D4=C9=D0=C1_buffe?= =?KOI8-R?Q?r_overflow?= References: <411B66CA.1040504@ricom.ru> <20040815163939.GA25010@dhcppc2> <412074CB.9090801@ricom.ru> <20040816094122.GA8755@dhcppc2> In-Reply-To: <20040816094122.GA8755@dhcppc2> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Cc: Alexey Morsov X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Aug 2004 10:06:08 -0000 Archived-At: List-Archive: List-Post: Денис Смирнов пишет: >On Mon, Aug 16, 2004 at 12:48:11PM +0400, Alexey Morsov wrote: > > AM> Т.е. ваше мнение что на Си нужно (и достаточно безопасно) писать > AM> только системное ПО (модули, ядра, драйвера)? А приложения (и уж > AM> тем более взаимодействующие с интернет) на чем-то ином? > >Именно так. > > > Проблема в том, что на С написаны и операционные системы, и серверы, и, что важнее всего, все системы программирования. Так что сколько бы ни рекламировать perl, java, VB (ну, вот этого уж точно не надо!), -- в них самих будут дыры. Конечно, увеличивать число дыр в геометрической прогрессии не стоит. Потому нужно просто хорощо писать. А если не хочется, или время поджимает -- сваливать свои баги на баги системы программирования. :-) Сейчас почти всюду, Россия не исключение, приходят к пониманию того, что нужны многоплатформенные приложения. На самом деле, практически все программы, грамотно разработанные на linux как платформе разработки, легко переносятся куда угодно. Но есть и технологии, приспособленные для этого. Если не говорить о программировании на C/C++ с использованием многоплтформенных библиотек (в частности, графических тулкитов, таких как Qt, Gtk (пока -- с оговорками, но их все меньше), WxWidgets (бывший WxWindows), то это: -- скриптовые языки (perl, python, tcl, ruby) с bindings к тем же toolkits; -- Java, особенно Eclipse; -- Mozilla development framework (Mozilla это не браузер в первую очередь, как многие думают, а очень удобная платформа разработки на XUL/js, поддерживающая больше платформ, чем Java и свободная, в отличие от нее). Mono и DotGNU тоже можно включить в этот список, но не стоит рассчитывать на их совместимость с .NET. Rgrds, Алексей