DictionaryForumContacts

 The_Immortal

link 11.11.2012 15:36 
Subject: styles of programming progr.
Не могу понять смысл последнего предложения.

"There are a variety of reasons why game programmers choose C++. Here are a few:

It’s flexible. C++ is a multi-paradigm language that supports different
styles of programming, including object-oriented programming. Unlike
some other modern languages, though, C++ doesn’t force one particular
style on a programmer."

"...:

С++ - гибкий язык. С++ - мультипарадигматический язык, который поддерживает различные стили программирования, в том числе и ООП. Тем не менее, в отличие от других современных языков, С++ не принуждает программиста к использованию одного определенного стиля."

Не могу понять, почему "тем не менее"? Из первой части ясно, что C++ поддерживает множетсво стилей, но тем не менее не принуждает к одному из стилей... Ну так если их несколько, то само собой разумеется, что не принуждает, т.к. зачем тогда несколько этих стилей поддерживается?)
Мне кажется, что я что-то не так понял...

P.S. Хотя тут (и в данном тексте, и пример на MT) вообще некорректно определены "стили": "стиль программирования" - это просто оформление программного кода, а здесь же подразумевается именно методология - структурное, процедурное, объектно-ориентированное программирование.

 NC1

link 11.11.2012 16:22 
> Не могу понять, почему "тем не менее"?

А где тут "тем не менее"? Unlike -- это "в отличие от"...

 The_Immortal

link 11.11.2012 16:27 
NC1, "though" в середине предложения:

"Unlike some other modern languages, though, C++ doesn’t force one particular style on a programmer."

 NC1

link 11.11.2012 16:31 
> здесь же подразумевается именно методология

Это Вы так думаете. А в Википедии, например, написано, что ООП -- это "парадигма". А "парадигма программирования" в свою очередь определяется как "фундаментальный стиль программирования".

ИТ -- слишком молодая отрасль знания, чтобы иметь устоявшуюся терминологию...

 The_Immortal

link 11.11.2012 16:33 
NC1, ну ладно, тогда не берусь судить :)

Все-таки, применительно к самому переводу, что там подразумевается?

 igisheva

link 11.11.2012 16:41 
Простите, The_Immortal, а в чем проблема-то? Нехай себе будет стиль, а что до поддержки нескольких стилей, то логично считать, что они каждый из них оптимален для решения каких-то определенных задач: вполне возможно, что из дальнейшего текста станет понятно, какой для каких.

 NC1

link 11.11.2012 16:45 
> "though" в середине предложения

Это, скорее, "однако"...

> применительно к самому переводу, что там подразумевается?

Абсолютно ничего. В книжке про Джека Восьмеркина, помнится, молодой Скороходов любую речь начинал со слов "дело в следующем"...

 The_Immortal

link 11.11.2012 16:51 
igisheva, да со стилями-то все ясно :) Еще раз. Потеряна логика в переводе.

"C++ is a multi-paradigm language that supports different
styles of programming, including object-oriented programming. Unlike
some other modern languages, though, C++ doesn’t force one particular
style on a programmer."

C++ предоставляет несколько стилей (тут не важно каких и для чего). НО С++ не навязывает использование какого-то определенного стиля.

Ну ясен-красен, что не навязывает, ибо стилей (как было сказано в предыдущем предложении) несколько, т.е. есть выбор.

Т.е., первая часть со второй ну никак не связываются.

Не чувствуете? :)

 The_Immortal

link 11.11.2012 16:52 
NC1, though - однако, но, тем не менее, etc. Не суть. Синонимично и подразумевает противопоставление.

 NC1

link 11.11.2012 16:55 
Ну не связывается и не связывается. Не в первый раз и не в последний. Автор написал ляп, редактор его пропустил. Что теперь, плакать над разбитым кувшином?

 igisheva

link 11.11.2012 16:55 
Ну а как на бучке, например, можно сенсорной панелью пользоваться, а можно внешнюю мышь прицепить: кому как удобнее. Наверно, имеется в виду, что при желании одну задачу можно решить несколькими способами. Да Вы долбите дальше – очень может быть, что по ходу дела сами разберетесь.

 The_Immortal

link 11.11.2012 17:00 
NC1, вот уж сомневаюсь в ляпе...

igisheva, согласен!

Вот если бы был такой оригинал:

"C++ is a multi-paradigm language that supports different styles of programming, including object-oriented programming. Unlike some other modern languages C++ doesn’t force one particular style on a programmer."

Я бы сразу успокоился. Все очень логично было бы: "... В отличие от других современных языков программирования, C++ предоставляет для разработчика множество различных подходов для решения одной и той же задачи" - если переводить причинно-следственным приемом.

Но это, простите, долбанное "though" меня напрочь запутало... :)

 igisheva

link 11.11.2012 17:25 
Ну наверно смысл в том, что другие языки, поддерживающие несколько стилей программирования, вынуждают программиста использовать для решения определенной задачи какой-то определенный стиль, а рассматриваемый язык этим дефектом не страдает.

 The_Immortal

link 11.11.2012 17:27 
Все, дошло!

Спасибо всем огромное!

 

You need to be logged in to post in the forum