2009-10-29 3 views
2

Теперь я слышал выражение maths - это язык, если вселенная; и большинство языков основано на математике.Являются ли языки программирования одинаковыми везде?

Но сегодня я вошел в горячую дискуссию с руководителем отдела о том, является ли степень бакалавра в Ирландии такой же, как в Америке. Результат был неубедительным. Его главная причина заключалась в том, что языки везде не одинаковы!

Это новость для меня.

Я знаю, что некоторые термины разные.

Как и в Америке, я думаю, что они называют классы взрослыми и детьми.

Здесь мы называем их super и sub.

Но действительно ли на самом деле разные языки по всему миру?

http://neosmart.net/blog/2006/and-we-thought-java-was-the-same-everywhere/

+3

как насчет людей, которые голосуют, объясняют, почему они считают, что это не действительный вопрос об ударе и беге. im ученик ради бога! Предполагается, что тоже задавайте вопросы. Мне нравится учиться. – OVERTONE

+0

Этот вопрос существует в очень серой области. Это история программирования и развития. –

+1

Я думаю, что это правильный вопрос. Я всегда задавался вопросом, отличаются ли языки на иностранных языках, поскольку большинство конструкций (для, while, if, else и т. Д.) Основаны на английских словах. – GSto

ответ

1

Для меня, похоже, вы задаете два разных вопроса: градусы одинаковы везде, а языки программирования одинаковы везде?

Что касается первого вопроса, то степени, безусловно, не везде. В США, особенно, степени сильно различаются по типам курсов и сложности в зависимости от Университета. Консенсуса в масштабах всей страны не существует. Речь идет о школьных округах. Это, в отличие от Франции, например, где учебная программа определяется правительством, и каждая школа имеет то же самое. Существуют некоторые различия в качестве образования от одной школы к другой, но не в учебном плане.

Что касается второго вопроса, то нет никаких отличий от реальных языков программирования. Ключевые слова одинаковы. Однако инструменты будут отличаться. Либо потому, что они находятся в другом регионе, либо потому, что они совсем разные (поскольку некоторые из них не обязательно поддерживают данный язык, особенно сторонние библиотеки и т. Д.). Но сам язык не самый важный. Общение с другими программистами и клиентами, понимание бизнес-логики, присущей рынку, который вы разрабатываете, гораздо более вероятно повлияет на возможные различия в языковой среде, используемой для инструментов программирования.

Только мои два цента стоит.

+0

хорошо, что ваши два цента - именно то, что мне тоже нужно было услышать. Я даже не волнуюсь, если вы остановили вопрос. это было блестяще. Я действительно не спрашивал о степенях. но это помощник. ваш ответ был прямым, ясным и все, что мне нужно, а не путаницу, которую я, кажется, тоже вызываю. – OVERTONE

+0

Собственно, это не совсем правильно. Существуют программы аккредитации по степени бакалавра. Они действительно устанавливают стандарты. Вот почему вы можете рассчитывать на «CS101» в любой достойной программе CS, являющейся курсом Data Structures. См. Http://www.schoolsintheusa.com/ComputerScienceAccreditation.cfm для получения дополнительной информации. –

+0

звучит как вопрос о степени, на который можно ответить с помощью этой старой бинарной речи. в мире есть 10 типов людей. те, которые могут запрограммировать, и те, которые не подходят – OVERTONE

1

степень бакалавра в Европе не то же самое, как и в Америке, из-за какой-то части к Bologna Process.

Относительно того, как языки используются и обсуждаются, то это очень сильно отличается от страны к стране , И очень очень сложно ответить отлично.

+0

ОК, поэтому он был прав насчет несущественной части. Все ли они везде одинаковые? – OVERTONE

+0

Они пытаются добиться степени в каждой европейской стране. –

+0

будет иметь смысл, если они будут во всем мире. Слишком большое разделение в мире в моих глазах – OVERTONE

2

Я всегда считал, что терминология является специфичной для языка/платформы, в отличие от языка, в котором они используются ... Например, люди VB часто говорят о функции, и люди C++ часто называют это a Метод ...

Я, конечно, не вижу, чтобы языковой стандарт имел такое влияние на используемые термины - разработка программного обеспечения - это техническая область с собственным хорошо зарекомендовавшим себя сообществом в Интернете - и на практике, по крайней мере, я думаю, что это язык, который имеет значение ...

Martin.

0

Одна из причин, почему я был склонен к downvote ваш вопрос (хотя на самом деле у меня нет), что в моих глазах он не очень хорошо expreessed: кажется, вы должны быть переключение между тремя различными понятиями:

  1. человеческие языки, как они говорят
  2. содержание программы бакалавриата
  3. языки программирования

Само по-видимому, человеческие языки не везде одинаковы, так что это не в интересующий вопрос. Хммм, за исключением того, что у Витгенштейна были некоторые идеи о ядре «одинаковости» на всех языках, так что на самом деле это очень глубокий вопрос ... но не программирующий, поэтому я поставил его в одну сторону.

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

Что касается языков программирования:

Любого данного языка имеет какое-то спецификацию, может быть стандартным и формальным, возможно, де-факто. Я не знаю какого-либо основного языка, который имеет принципиально иной разновидности в своем синтаксисе для разных географических регионов. Если мой код C компилируется в соответствии с стандартом ANSI X здесь, в Великобритании, он будет делать это в США.

Индивидуальные программисты могут выбирать имена переменных на своем родном языке (и, без сомнения, ораторы специализированных языков, «алфавит» которых включает в себя {характер, имеют свои собственные проблемы), но формальное определение языка одно и то же.

Если мы посмотрим на различные языки OO, даже те, кто не связан с C, мы можем увидеть некоторые фундаментальные сходства, несмотря на синтаксические различия. Поэтому вполне вероятно, что во вселенной будут обнаружены некоторые узнаваемые черты, но простое множество языков на Земле заставляет меня понять, что у наших чужих друзей есть много возможностей для чего-то нового и экзотического.

Теперь, что более интересно, мы бы узнали чужую музыку?

+0

im действительно предназначен для языков программирования здесь. степени бакалавра просто объясняли, как возникла тема. ive видел некоторые образцы испанской java. и я думаю, что у меня есть мой ответ. – OVERTONE

+0

Я думаю, что он понимает, что его степень не будет переводить «через пруд», просто потому, что мы используем разные слова для компьютерного жаргона. –

+0

"через пруд"? Я предполагаю, что это была трещина в моей национальности. Извините, скажите, что в первый раз он услышал это. – OVERTONE

2

Не совсем уверен, что это поможет, но я могу общаться с китайскими программистами, когда мы общаемся «в коде», хотя мы не можем говорить ни слова друг о друге. До тех пор, пока поддерживаются стандарты, такие как система обозначений и понимание информатики, человеческий язык не является проблемой.

-1

Я собираюсь обратиться к вашему языковому вопросу (-ам), так как содержание степени не имеет значения.

Во-первых, ваш пример Ирландии против Америки относится к различиям в английском языке. Конечно, некоторые люди будут относиться к информатике или концепциям программирования по-разному в зависимости от того, где они живут, из-за местных различий в их разговорной речи. Это может привести к путанице. В некоторой степени эта проблема существует даже на разных компьютерных языках. В Java у вас есть методы. В C у вас есть функции и процедуры. Они то же самое? Это спорный вопрос.

Языки программирования, однако, одинаковы во всем мире для данного экземпляра языка. Java - это Java, независимо от того, где вы находитесь. Поэтому, если вы научились программировать Java в Китае, ваши навыки применимы для работы в Канаде. Некоторые языки имеют свои собственные варианты, но это не местоположение.

Следует отметить, что ссылка, которую вы имеете в конце вопроса, представляет собой просто вопрос о конкретной реализации Java и о том, как она работает. Java, как и все компьютерные языки, имеет разные версии и работает на многих платформах. Не все комбинации платформы + версии возможны или могут использоваться, а некоторые из них будут иметь нечетные ошибки или другие отличия, которые вас удивят.Тот факт, что Opera не использует плагин браузера, такой как IE и Firefox, - это всего лишь деталь реализации в Opera и на самом деле не отражает самого Java (хотя он действительно отражает удобство использования Java, если у вас много операционных возможностей, использование клиентов).

0

Я слышал много рассказов о людях, которые были Докторами или другими видами дипломированных специалистов, отправляющихся в эту страну (США) и вынужденных водить такси, чтобы зарабатывать на жизнь.

Дело в том, что любой дешевый мошенник может создать здесь «университет» и начать раздавать дипломы. Вам действительно нужна степень в аккредитованной университетской программе для этой дисциплины.

Это, как говорится, для CS, вы, вероятно, в порядке. Есть так много рабочих мест, что большинство разработчиков здесь даже не имеют степени CS. Один из Ирландии, возможно, не так хорош, как один из лучших школ здесь, но действительно не так много тех людей, которые ходят. Я работал с инженерами-программистами, которые выросли буквально во всем мире (каждый населенный континент). В настоящее время мой менеджер является английским гражданином, который, как мне кажется, просто отправился в небольшую техникум на двухлетнюю учебу.

Честно говоря, единственный языковой барьер между нами, который я видел в вашем сообщении, - это то, что «математика». Здесь «Математика» является единственной, а «Спорт» - множественной. Мы можем простить большую часть остальных, если вы сохраните немного своего симпатичного акцента. :-)

+0

ha, его далеко не мило. но спасибо. хорошо тоже знаю, что смысл за рубежом – OVERTONE

Смежные вопросы