Является ли C # языком высокого уровня? - PullRequest
6 голосов
/ 07 марта 2009

Является ли C # языком высокого уровня? Я вижу это как средний уровень, но я все еще не уверен в этом. Считаете ли вы его на высоком уровне, как некоторые из популярных языков сценариев?

Или вмещает более одного уровня?

Ответы [ 12 ]

17 голосов
/ 07 марта 2009

Да, это на высоком уровне. Очень. Вы единственный, кто признает «язык среднего уровня» как термин. :)

11 голосов
/ 07 марта 2009

Из того, что я прочитал из различных источников, C # считается языком 3GL . Язык более высокого уровня 4GL будет больше похож на естественный язык, а язык 5GL - это программирование на основе ограничений (искусственный интеллект), где вы определяете ограничения проблемы, но оставляете ее на усмотрение компьютера.

Если вы судите язык C # сам по себе (не принимая во внимание среду .Net), это не будет большим отличием от других языков на основе C, поэтому в этом смысле определение 3GL подходит.

Вот ссылка на википедию для справки:

http://en.wikipedia.org/wiki/Third-generation_programming_language

7 голосов
/ 07 марта 2009

«Язык программирования низкого уровня, когда его программы требуют внимания к несущественным». - Алан Перлис

7 голосов
/ 07 марта 2009

Да, C # считается языком высокого уровня.

5 голосов
/ 07 марта 2009

Определите язык высокого уровня? Когда C создавался, он считался языком высокого уровня, потому что его можно было скомпилировать на нескольких архитектурах

3 голосов
/ 07 марта 2009

С учетом сообщения Боба Дворника:

Определите язык высокого уровня? Когда с был создан это считалось высоким уровень языка, потому что это может быть составлено на нескольких архитектурах

Я бы сказал, что он движется из "Высшего" места точно так же, как Java.

На данный момент Java считается языком ассемблера JVM. Новые языки, такие как Scala и Ruby, по-видимому, предлагают довольно большое разнообразие, с которым Java и C # не могут легко сравниться.

Не поймите меня неправильно, мне кажется, что Java / C # находятся на идеальном уровне - я просто говорю, что, как и в случае с C, эти языки имеют достаточно набор определений / функций, тогда как "Features" продолжают изобретаться и внедряться на новых языках.

Если вы мне не верите, взгляните на Скалу ... совершенно другого монстра!

2 голосов
/ 07 марта 2009

C # позволяет использовать указатели, компилируется как раз вовремя, но иногда заранее. По сравнению со многими другими языками, которые я использую, несмотря на то, что он позволяет очень быстро разрабатывать программное обеспечение, он немного ниже и ближе к аппаратному обеспечению, что дает большие преимущества.

2 голосов
/ 07 марта 2009

Я бы лично сказал, что у него высокий уровень абстракции. Платформа .NET, в отличие от C или C ++, решает множество сложных вопросов, где вы несете ответственность практически за все, что происходит.

1 голос
/ 07 марта 2009

Через 20 лет люди, вероятно, не будут считать его языком высокого уровня, но на данный момент это, безусловно, так. Это все относительно вашей основы сравнения. По сравнению с Ассемблером, это язык очень высокого уровня. По сравнению с гипотетической компьютерной программой, которая пишет код для вас (как Брайан назвал 5GL), я думаю, что это не так.

1 голос
/ 07 марта 2009

C # является языком высокого уровня и более развит, чем большинство языков сценариев. Насколько я узнал, такого языка как среднего уровня не существует, и в наши дни считается, что язык низкого уровня - это практически любая форма сборки или двоичного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...