Другие языки программирования и технологии
Почему ругают языки программирования, тот же С++?
Мне знакомый сегодня говорит, мол типа приложения на С++ фигня, постоянно тупят и вылетают. А я подумал - ведь готовое приложение один фиг компилируется в понятный компьютеру код, так что по логике, нет разницы, на каком языке написана программа. Прав я или нет?
> Почему ругают языки программирования, тот же С++?
Изучить мозга не хватает, а поучаствовать хочется.
> Мне знакомый сегодня говорит, мол типа приложения на С++ фигня, постоянно тупят и вылетают.
Он знаток С++?
Покажите ему вот это приложение, попросите посмотреть внимательно и спросите, на каком языке оно написано. http://msdn.microsoft.com/ru-ru/library/bb384843.aspx
Если скажет, что на С++, шлите его куда подальше и советов его не слушайте.
Оно на чистом Си.
А у него просто руки кривые, вот из этих рук всё и вылетает.
> ведь готовое приложение один фиг компилируется в понятный компьютеру код"
Не совсем так.
Приложения на то и называются приложениями, что не могут выполняться без ОС и её библиотек (на винде это WinAPI). Абсолютно все приложения под виндой используют WinAPI. Без него и сама винда-то не загрузится.
К слову, как раз на Си и С++ можно и нужно работать с библиотеками винапи напрямую, и по вышеуказанной ссылке имеется пример программы, работающий с ними напрямую. Такие приложения действительно просты и поэтому стабильны и надёжны.
Но системные библиотеки суровы и не все могут их осилить. Для неосиляторов стали писать библиотеки-оболочки для WinAPI, которые облегчают разработку. Это библиотеки Microsoft .NET, виртуальная машина Java, VCL и проч. И вот эти-то библиотеки - и есть глючные (ибо на самом деле ничего лишнего в системных библиотеках нет) , убогие (ибо всё, что разработчики сочли излишеством, в них просто не реализовано) и тормозные (ибо выполняют много кода, который в некоторых задачах попросту излишен) .
И языки программирования, которые их используют, стало быть, такие же. Это, прежде всего, C#, Java и VB.NET, где работать с WinAPI напрямую, без сторонних библиотек, нельзя вовсе. И кстати, приложения на Java, C#, VB.NET компилируются не в машинные коды, а в байткод, который компилируется уже при запуске программы. Ну может ли такая программа не тормозить?
Изучить мозга не хватает, а поучаствовать хочется.
> Мне знакомый сегодня говорит, мол типа приложения на С++ фигня, постоянно тупят и вылетают.
Он знаток С++?
Покажите ему вот это приложение, попросите посмотреть внимательно и спросите, на каком языке оно написано. http://msdn.microsoft.com/ru-ru/library/bb384843.aspx
Если скажет, что на С++, шлите его куда подальше и советов его не слушайте.
Оно на чистом Си.
А у него просто руки кривые, вот из этих рук всё и вылетает.
> ведь готовое приложение один фиг компилируется в понятный компьютеру код"
Не совсем так.
Приложения на то и называются приложениями, что не могут выполняться без ОС и её библиотек (на винде это WinAPI). Абсолютно все приложения под виндой используют WinAPI. Без него и сама винда-то не загрузится.
К слову, как раз на Си и С++ можно и нужно работать с библиотеками винапи напрямую, и по вышеуказанной ссылке имеется пример программы, работающий с ними напрямую. Такие приложения действительно просты и поэтому стабильны и надёжны.
Но системные библиотеки суровы и не все могут их осилить. Для неосиляторов стали писать библиотеки-оболочки для WinAPI, которые облегчают разработку. Это библиотеки Microsoft .NET, виртуальная машина Java, VCL и проч. И вот эти-то библиотеки - и есть глючные (ибо на самом деле ничего лишнего в системных библиотеках нет) , убогие (ибо всё, что разработчики сочли излишеством, в них просто не реализовано) и тормозные (ибо выполняют много кода, который в некоторых задачах попросту излишен) .
И языки программирования, которые их используют, стало быть, такие же. Это, прежде всего, C#, Java и VB.NET, где работать с WinAPI напрямую, без сторонних библиотек, нельзя вовсе. И кстати, приложения на Java, C#, VB.NET компилируются не в машинные коды, а в байткод, который компилируется уже при запуске программы. Ну может ли такая программа не тормозить?
Андрей Бардылев
Да, судя по всему зря я стал C# изучать...
Андрей Бардылев
Постойте, но ведь С# создан Microsoft, как он может томозить на их же ОС?
Даже собаку называют Тузик, а не GS.
Андрей Бардылев
Не понял?
Вы оба неправы.
"постоянно тупят и вылетают" Это смотря как написать. Правда, фактом является то, что C++ требует высокой квалификации программиста. Это своего рода плата за компактность и гибкость, пишется быстрее, но и ошибаться легче - C++ наизнанку вывернется, чтобы точно выполнить написанное, даже там, где другой язык будет сомневаться в здравом смысле писавшего и требовать кучу дополнительных явных указаний.
на чем написано - однозначно не имеет смысла. . когда вы будете знать порядка 5-6 языков, то поймете, что под конкретную задачу не всякий язык пойдет, не в плане невозможности реализации, а в плане быстроты и удобства. это я считаю с++ говнячным языком, а все что от него отпочковалось - самое лучшее. это наверно от того что не с этого языка начался мой путь в этой сфере, а с более примитивного, а это в свою очередь накладывает определенное мышление и видение прекрасного...
Лучше всего делать приложения на Visual foxpro


Понятный компьютеру код может получиться совершенно различным по производительности. На С++ проще написать более быструю программу, чем на C#, так как он предоставляет более низкоуровневый контроль за ресурсами.
уважаемый, а компиляторы ведь суть тоже программы, и многое зависит от того идиота, который их пишет..
Не сказал бы, что вы правы, но к истине вы ближе.
Тупят и вылетают все программы, от языка, на котором они написаны, это напрямую не зависит.
Уровень тупизны зависит от квалификации самого слабого программиста в команде, качества тестирования и ещё много от чего, напрямую с программированием не связанного (например, оборудования, совместимости с версией ОС, кривизны рук пользователя) .
Нет ни одного проекта, который при выпуске в продажу не содержал бы приличного списка ИЗВЕСТНЫХ разработчикам ошибок. Сначала избавляются от наиболее фатальных ошибок, на ряд мелких просто не хватает времени. Скорость работы относится к таким низкоприоритетным проблемам.
Тупят и вылетают все программы, от языка, на котором они написаны, это напрямую не зависит.
Уровень тупизны зависит от квалификации самого слабого программиста в команде, качества тестирования и ещё много от чего, напрямую с программированием не связанного (например, оборудования, совместимости с версией ОС, кривизны рук пользователя) .
Нет ни одного проекта, который при выпуске в продажу не содержал бы приличного списка ИЗВЕСТНЫХ разработчикам ошибок. Сначала избавляются от наиболее фатальных ошибок, на ряд мелких просто не хватает времени. Скорость работы относится к таким низкоприоритетным проблемам.
"так что по логике, нет разницы, на каком языке написана программа. Прав я или нет? " - так то да. Правда копилиться может сразу под несколько процессоров. Так например делает интеловский компилятор. Там готовый EXE-шник весить чутка больше, чем скомпилированный на MVS.
"мол типа приложения на С++ фигня, постоянно тупят и вылетают" - значит писал такой же дебил как и твой знакомый. На С++ пишутся самые быстрые проги. И если все правильно написать и обработать все возможные исключения то все будет норм. + нужно уметь работать с "сырой памятью" хорошо.
"мол типа приложения на С++ фигня, постоянно тупят и вылетают" - значит писал такой же дебил как и твой знакомый. На С++ пишутся самые быстрые проги. И если все правильно написать и обработать все возможные исключения то все будет норм. + нужно уметь работать с "сырой памятью" хорошо.
Похожие вопросы
- Почему нет языка программирования полностью на русском языке?
- Почему html нельзя на русском придумать? почему все языки программирования на англ?
- Почему знание языков программирования не является гарантией доходов?
- А какие языки программирования изучали в 80х и на чём вы их изучали?
- Какой язык программирования изучать, и почему?
- Почему бы не написать язык программирования полностью на Русском языке ?
- Какой язык программирования выбрать для изучения для начинающего ? (внутри)
- С какого языка программирования начать?
- Какой язык программирования следует изучить в первую очередь, если в программировании вообще ничего не понимаешь?
- И снова про языки программирования ^_^ Поправьте, если я ошибаюсь где-то.