господа а вам не кажется что ваша пикировка несколько затянулась?
пора уже переходить к прямым оскорблениям и мордобою - у зрителей уже попкорн заканчивается!
зы пойти чтоль голосование создать типа кто кого заборет?
и устроить тотализатор.
Для меня последний спор равносилен чтению символов уснувшего на клавиатуре кота - ничего не понятно, какие-то буквы
Что круче - linux или windows, до сих пор не понятно.
Отсутствует
Вообще ошибается тот, кто считает что отступами надо выделять абсолютно все блоки, так например конструкция вида:while(!feof(fp)) getc(fp);Гораздо удобнее читается в одну строку, чем две:while(!feof(fp)) getc(fp);
Здесь дело не только в читаемости, но ещё и в том, что на отдельную строку можно поставить breakpoint.
Что круче - linux или windows, до сих пор не понятно.
Dual boot, конечно.
Добавлено 24-01-2013 23:44:28
Не делай десятиуровневые вложения и всё будет ок.
А с длинными именами классов и методов что предложите делать?
Отредактировано X Strange (24-01-2013 23:44:28)
# rm -rf /
Отсутствует
Здесь дело не только в читаемости, но ещё и в том, что на отдельную строку можно поставить breakpoint.
Хм, это аргумент.
Добавлено 24-01-2013 23:48:34
Что круче - linux или windows, до сих пор не понятно.
pinux - смотрелось солиднее
Отредактировано ladserg (24-01-2013 23:48:34)
Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).
Отсутствует
Я valgrind не видел никогда, так что мне этот вывод ничего не говорит практически. Потому и ставить не хочу. Поставишь, кури потом документацию…
Да там вывод тривиальный --- можно без документации понять. Хотя, если писать на питоне, то valgrind, естественно, не нужен. Он для C/C++, позволяет отлавливать invalid read/write, unintialized values, memory leaks, data races в многопоточных программах, и т.д. Вообще штука полезная.
Добавлено 24-01-2013 23:55:20
krigstask,
Впрочем, есть ещё такая утилитка для проверки на утечки памяти: http://www.andreasen.org/LeakTracer/. Правда она отлавливает только new/delete, вызовы malloc и free эта штука не отслеживает.
Что касается скобочек, то они в C++ очень удобны, так как позволяют не следить за отступами вручную: по скобочкам Qt Creator расставляет отступы сам, в том стиле, в котором указано в настройках.
Отредактировано X Strange (24-01-2013 23:57:00)
# rm -rf /
Отсутствует
X Strange
> А с длинными именами классов и методов что предложите делать?
Придумать как назвать лаконичнее.
ladserg
> Гораздо удобнее читается в одну строку, чем две:
На самом деле однострочные циклы и ветвления можно.
Например:
>>> i = 3
>>> while i > 0: i -= 1; print i
...
2
1
0
>>> if i == 0: i += 1; print i
...
1
>>> if i == 0: i += 1; print i
... else: i += 2; print i
...
3
Нежелательно, но можно.
Отредактировано Lain_13 (25-01-2013 00:10:41)
Отсутствует
krigstask, даже приведенная тобой статья сообщает обратное:
A web application framework (WAF) is a software framework that is designed to support the development of dynamic websites, web applications and web services.
krigstask пишетТогда и Python — фреймворк.
Python - язык. А вот либы на нем, которые позволяют связать его с чем-то (с Вебом) - фреймворк (набор API и классов).
Что она сообщает? Ты совсем глупый, что ли? Ты спросил, является ли .NET фреймворком. Я сказал, что нет (по-моему), потому что тогда и (C)Python придётся считать таковым.
Ядрёная консоль делает меня сильней!
Отсутствует
хочу обратить внимание что .NET и C# - разные вещи..
Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).
Отсутствует
Ну, жалкие людишки отступами не всегда блоки отображают, так отображают порой переносы, например сумма десятка переменных, или длинный текст, т.е. отступами просто приводят в читабельный вид.
Гм, и? Это традиционный слабо связанный с обсуждением вопрос?
Как в питоне обстоят дела с переносом строк я хз, но могу предположить, что набежит куча народа и на полном серьёзе будет утверждать что оно "правИльному" программисту и не надо..., мне их будет жаль, и пользователей их программ тоже.
Бредим, да? Даже отвечать на такое не хочу.
Да там вывод тривиальный --- можно без документации понять. Хотя, если писать на питоне, то valgrind, естественно, не нужен. Он для C/C++, позволяет отлавливать invalid read/write, unintialized values, memory leaks, data races в многопоточных программах, и т.д. Вообще штука полезная.
Я знаю, что такое valgrind и зачем он, но никогда им не пользовался, потому вывод его мне без предварительного полулитра не понятен (-:Е
Что касается скобочек, то они в C++ очень удобны, так как позволяют не следить за отступами вручную: по скобочкам Qt Creator расставляет отступы сам, в том стиле, в котором указано в настройках.
В смысле? Переформатирует открытые файлы? Или при вводе кода отступает, как надо?
Добавлено 25-01-2013 00:19:51
хочу обратить внимание что .NET и C# - разные вещи..
.NET — это реализация C# с сопутствующими библиотеками. CPython — реализация Python и сопутствующие библиотеки.
Отредактировано krigstask (25-01-2013 00:19:51)
Ядрёная консоль делает меня сильней!
Отсутствует
В смысле? Переформатирует открытые файлы? Или при вводе кода отступает, как надо?
Во-первых, при вводе кода отступает как надо, а во-вторых, можно выделить блок кода, нажать TAB, и он поправит в нём выравнивание строк.
# rm -rf /
Отсутствует
ladserg пишетНу, жалкие людишки отступами не всегда блоки отображают, так отображают порой переносы, например сумма десятка переменных, или длинный текст, т.е. отступами просто приводят в читабельный вид.
Гм, и? Это традиционный слабо связанный с обсуждением вопрос?
Я не ставил знака вопроса. Не знаю где тебе показался вопрос.
ladserg пишетКак в питоне обстоят дела с переносом строк я хз, но могу предположить, что набежит куча народа и на полном серьёзе будет утверждать что оно "правИльному" программисту и не надо..., мне их будет жаль, и пользователей их программ тоже.
Бредим, да? Даже отвечать на такое не хочу.
Чот мне кажется ты уже не знаешь за что бы поспорить.
ladserg пишетхочу обратить внимание что .NET и C# - разные вещи..
.NET — это реализация C# с сопутствующими библиотеками.
Всё же иногда спор ради спора истину не несёт, вот: http://ru.wikipedia.org/wiki/.NET_Framework, приведи аналогичное подтверждение своим словам.
Отредактировано ladserg (25-01-2013 00:25:22)
Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).
Отсутствует
что на отдельную строку можно поставить breakpoint.
Для .NET Студия может только конкретное выражение стопорить вне зависимости от строки.
Для С они этого не сделали.
Ты спросил, является ли .NET фреймворком. Я сказал, что нет (по-моему), потому что тогда и (C)Python придётся считать таковым.
Приехали... мда...
И смешались у чувака языки и библиотеки...
Python ты можешь сравнить только с конкретным языком, например с C#, но не со всем .NET фреймворком.
.NET фреймворк оправдывает свое название хотя бы тем, что этот набор API и классов ты можешь из любого языка юзать. C#, C/C++, Delphi, PHP, Python и т.д. - да любой язык, к которому .NET фреймворк прикрутили.
фреймворк от либы отличается навязыванием своим стилем программирования.
krigstask, купи лицензию на свою траву, а то эта тебе совсем крышу снесла.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Для .NET Студия может только конкретное выражение стопорить вне зависимости от строки.Для С они этого не сделали.
Возможно, с .NET мне работать не приходилось, но подозреваю, что на строку всё же удобнее breakpoint ставить. Конкретное выражение, небось, выделять надо... в общем, я считаю, что лучше, когда на одной строке одно выражение.
Я знаю, что такое valgrind и зачем он, но никогда им не пользовался, потому вывод его мне без предварительного полулитра не понятен (-:Е
Чего в нём может быть непонятного? Стек вызовов с указанием, что в этом месте не так.
# rm -rf /
Отсутствует
Во-первых, при вводе кода отступает как надо, а во-вторых, можно выделить блок кода, нажать TAB, и он поправит в нём выравнивание строк.
Ну тут скобочки не особенно при чём, в питоньих IDE так тоже можно.
Я не ставил знака вопроса. Не знаю где тебе показался вопрос.
«Вопрос» в смысле «тема обсуждения».
Чот мне кажется ты уже не знаешь за что бы поспорить.
Я не знаю, что тебе кажется, но ты высосал из пальца и написал ахинею.
Всё же иногда спор ради спора истину не несёт, вот: http://ru.wikipedia.org/wiki/.NET_Framework, приведи аналогичное подтверждение своим словам.
А что там опровергает мои слова?
Открываю http://en.wikipedia.org/wiki/C_Sharp_(programming_language)
И вижу: Major implementations Visual C#, .NET Framework, Mono, DotGNU
Добавлено 25-01-2013 00:39:30
.NET фреймворк оправдывает свое название хотя бы тем, что этот набор API и классов ты можешь из любого языка юзать. C#, C/C++, Delphi, PHP, Python и т.д. - да любой язык, к которому .NET фреймворк прикрутили.
Именно это и отличает .NET от фреймворков. Это платформа вроде JVM.
фреймворк от либы отличается навязыванием своим стилем программирования.
Доморощенные определения в чяте?
krigstask, купи лицензию на свою траву, а то эта тебе совсем крышу снесла.
Да-да, у меня крышу снесло, а ты ещё не рассказал про веб-фреймворк Ant.
Отредактировано krigstask (25-01-2013 00:39:30)
Ядрёная консоль делает меня сильней!
Отсутствует
Конкретное выражение, небось, выделять надо...
Нет. Достаточно ;
for ( int x=0; x<2; x++) - здесь Студия для C# позволит поставить 1 общий бряк на for или 2 отдельных на условия.
Добавлено 25-01-2013 00:49:17
Именно это и отличает .NET от фреймворков. Это платформа вроде JVM.
Вот именно "вроде JVM". JVM только Java может юзать. А .NET любой язык.
Доморощенные определения в чяте?
Общепринятое.
А то по твоему даже "Most MVC frameworks follow a push-based architecture also called "action-based"." не существует.
Добавлено 25-01-2013 00:52:26
А еще это
Some projects that have historically been termed content management systems have begun to take on the roles of higher-layer Web application frameworks.
не состыкуется с твоим представлением.
Отредактировано Keepun (25-01-2013 00:52:26)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Вот именно "вроде JVM". JVM только Java может юзать. А .NET любой язык.
Мн-да. Покури матчасть, что ли. Названия Scala, Jython, Groovy ничего не говорят?
А то по твоему даже "Most MVC frameworks follow a push-based architecture also called "action-based"." не существует.
Я искренне не понимаю этой фразы. Чего не существует? push-based архитектуры?
И если .NET — фреймворк, то как написать приложение на C# *без* .NET? И без Mono, конечно.
Добавлено 25-01-2013 00:56:49
А еще это
Some projects that have historically been termed content management systems have begun to take on the roles of higher-layer Web application frameworks.
не состыкуется с твоим представлением.
Ну граница потихоньку размывается, только и всего.
Отредактировано krigstask (25-01-2013 00:56:49)
Ядрёная консоль делает меня сильней!
Отсутствует
X Strange пишетВо-первых, при вводе кода отступает как надо, а во-вторых, можно выделить блок кода, нажать TAB, и он поправит в нём выравнивание строк.
Ну тут скобочки не особенно при чём, в питоньих IDE так тоже можно.
ladserg пишетЯ не ставил знака вопроса. Не знаю где тебе показался вопрос.
«Вопрос» в смысле «тема обсуждения».
ladserg пишетЧот мне кажется ты уже не знаешь за что бы поспорить.
Я не знаю, что тебе кажется, но ты высосал из пальца и написал ахинею.
ladserg пишетВсё же иногда спор ради спора истину не несёт, вот: http://ru.wikipedia.org/wiki/.NET_Framework, приведи аналогичное подтверждение своим словам.
А что там опровергает мои слова?
Открываю http://en.wikipedia.org/wiki/C_Sharp_(programming_language)
И вижу: Major implementations Visual C#, .NET Framework, Mono, DotGNU
Иди лучше спать, а то у тебя кончились аргументы и начались оскорбления.
Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).
Отсутствует
И если .NET — фреймворк, то как написать приложение на C# *без* .NET?
Зачем? C# изначально создан для .NET, но .NET фреймворк можно юзать без C#
Добавлено 25-01-2013 01:01:02
Ну граница потихоньку размывается, только и всего.
Так ты статью из Вики прочти дальше первого предложения.
Добавлено 25-01-2013 01:02:40
Чего не существует? push-based архитектуры?
MVC
кончились аргументы
А они были?
Отредактировано Keepun (25-01-2013 01:02:40)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Иди лучше спать, а то у тебя кончились аргументы и начались оскорбления.
Слив засчитан.
Зачем? C# изначально создан для .NET, но .NET фреймворк можно юзать без C#
Что значит «зачем»? Есть Python — ЯП. Есть фреймворк — Django. Я могу взять и написать что-то (даже вебню какую-нибудь на Pylons и Flask) без мыслей даже об использовании Django. Может быть, я узко понимаю этот термин, но вот как-то так.
Добавлено 25-01-2013 01:07:37
krigstask пишетЧего не существует? push-based архитектуры?
MVC
Потрудись пояснить, с чего вдруг MVC-фоеймворки ломают мою картину мира. А то я как-то не понимаю.
Добавлено 25-01-2013 01:08:38
Так ты статью из Вики прочти дальше первого предложения.
А ты не умеешь цитировать именно те слова, которые подкрепляют твоё мнение?
Отредактировано krigstask (25-01-2013 01:08:38)
Ядрёная консоль делает меня сильней!
Отсутствует
Слив засчитан.
Гуд, гордись.
Этот мир, не совершенный, состоит из всех из нас. Он прямое отражение наших чувств и наших глаз.
Этот мир не станет лучше и не станет он добрее, если сами мы добрее не станем.
(@ Игорь Тальков, Этот мир).
Отсутствует
Я могу взять и написать что-то (даже вебню какую-нибудь на Pylons и Flask) без мыслей даже об использовании Django.
Это уже будет твой фреймворк, если реализуешь классы для взаимодействия.
с чего вдруг MVC-фоеймворки ломают мою картину мира. А то я как-то не понимаю.
Так реализация навязывает свой стиль формирования кода. Yii, ASP.NET MVC и т.п. - фреймворки.
А ты не умеешь цитировать именно те слова, которые подкрепляют твоё мнение?
Там вся статья - противоположность твоему мнению.
Вот ты сам нам натаскай цитат из неё.
Добавлено 25-01-2013 01:23:28
For example, many frameworks provide libraries for database access, templating frameworks and session management, and they often promote code reuse.
Добавлено 25-01-2013 01:26:47
Доморощенные определения в чяте?
Отредактировано Keepun (25-01-2013 01:26:47)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
Это уже будет твой фреймворк, если реализуешь классы для взаимодействия.
Классы для взаимодействия чего с чем? Какой мой фреймворк? Ты о чём?
Так реализация навязывает свой стиль формирования кода
Пожалуй, да. И что?
Там вся статья - противоположность твоему мнению.Вот ты сам нам натаскай цитат из неё.
До чего у тебя логика странная. С чего я вдруг буду рыскать по статье в поисках опровержения своему мнению? Или ты надеешься, что я залипну в ней навечно?
Ты концепцию MVC и ASP.NET MVC не путаешь, кстати?
И я всё ещё жду ответов:
* каким же у нас местом Apache Ant — веб-фреймворк (да-да, вот отсюда у нас пошли терминологические споры)
* почитал ли ты про Groovy, Jython, Clojure и Scala.
Вроде ещё что-то было, но не могу вспомнить. Может, и не было.
Добавлено 25-01-2013 01:35:11
For example, many frameworks provide libraries for database access, templating frameworks and session management, and they often promote code reuse.
Прекрасно. Я в курсе, спасибо. Только что из этого следует?
Добавлено 25-01-2013 01:44:21
Перед сном ещё напишу: может, я и слишком узко понимаю понятие «фреймворк», но я продолжаю считать, что .NET — гораздо больше, чем фреймворк.
Отредактировано krigstask (25-01-2013 01:44:21)
Ядрёная консоль делает меня сильней!
Отсутствует
Что круче - linux или windows, до сих пор не понятно.
У каждой из сторон есть свои печеньки.
Отсутствует
Ты концепцию MVC и ASP.NET MVC не путаешь, кстати?
А ты? Это намек, что Майк ошибся в названии? ну-ну...
С чего я вдруг буду рыскать по статье в поисках опровержения своему мнению?
Ты лучше найди в ней доказательства, что ты прав.
каким же у нас местом Apache Ant — веб-фреймворк
Тем же местом, что и ASP.NET, Yii и т.д.
что .NET — гораздо больше, чем фреймворк.
А что это тогда, если не
Фреймворк (англ. framework — каркас, структура) — структура программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. В отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, фреймворк содержит в себе большое количество разных по назначению библиотек.
* почитал ли ты про Groovy, Jython, Clojure и Scala.
Ну... может. Только что это с твоей стороны доказывает?
Добавлено 25-01-2013 03:03:37
Если русскому не доверяешь.
A software framework is a universal, reusable software platform used to develop applications, products and solutions. Software frameworks include support programs, compilers, code libraries, an application programming interface (API) and tool sets that bring together all the different components to enable development of a project or solution.
Отредактировано Keepun (25-01-2013 03:03:37)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
но я продолжаю считать, что .NET — гораздо больше, чем фреймворк
Да, действительно - это как минимум еще CLR, вслед за которой тянется JIT, котроль доменов приложений, поддержка pinvoke/interop итд. итп. Отличие от просто фреймворка, про который определение выше, в том, что всё это хозяйство делает еще много чего помимо просто его использования в своем коде.
JVM только Java может юзать. А .NET любой язык.
Не любой. Только тот,
к которому .NET фреймворк прикрутили.
тот же вышеупомянутый Delphi может использовать .net только в своей .net-реализации, и поэтому выражение "может использовать" здесь некорректно - он сам по себе является языком, реализованном на .net; достучаться же до CLR из обычного Delphi (или unmanaged С/С++) - ну, не то что бы невозможно, но достаточно трудоемко. Более трудоемко, чем из тех же unmanaged Delphi или C++ работать с COM через IUnknown.
Отсутствует
Keepun
Серьёзно, ты несёшь полнейшую ахинею. Я даже не знаю с какого края начать.
Перечитай хоть цитату на английском, которую сам же и привёл, и примени её к Apache Ant.
Правда лучше возьми английскую же цитату про веб-фреймворки — там точнее описан необходимый набор условий конкретно для веб-фреймворка.
У тебя в одну кашу перемешались ЯП, ВМ и понятие, которое вообще стоит выше первого и второго в иерархии.
hydrolizer
Всё, что ты перечислил, этот компоненты фреймворка. Перечитай его определение на английском приведённое Keepun ещё раз. Оно включает в себя всё это. Набор библиотек это лишь часть, пусть и одна из самых важных, но это лишь фрагмент целого.
Отредактировано Lain_13 (25-01-2013 04:15:15)
Отсутствует