Проверьте, что значения также являются строками, а не просто логическими, поскольку false
не совпадает с 'false'
. То же самое с true
и 'true'
.
let isMobileDevice = req.headers["is-mobile-device"];
console.log(isMobileDevice);
if(isMobileDevice==true || isMobileDevice=='true') {
console.log("Mobile client");
return res.sendStatus(200);
}
else {
console.log("Web Client");
return res.sendStatus(200);
}
Из того, что я читал из различных источников, C# рассматривают 3GL язык. Высокоуровневый язык 4GL больше походил бы на естественный язык и 5GL, язык об основанном на ограничениях программировании (искусственный интеллект), где Вы определяете ограничения проблемы, но оставляете ее до компьютера для решения ее.
При оценке языка C# отдельно (не рассматривающий платформу .NET), это не огромное отклонение от базирующихся языков другого C так в этом смысле 3GL соответствия определения.
Вот ссылка на Википедию для ссылки:
http://en.wikipedia.org/wiki/Third-generation_programming_language
Да, это - высокий уровень. Очень. Вы - единственный, кто распознает 'язык среднего уровня' как термин.:)
"Язык программирования является низким уровнем, когда его программы требуют внимания к несоответствующему". - Alan Perlis
Определить высокоуровневый язык? Когда C был создан, это считали высокоуровневым языком, потому что это могло быть скомпилировано на нескольких архитектуре
С учетом Bob сообщение Швейцара:
Определить высокоуровневый язык? Когда C был создан, это считали высокоуровневым языком, потому что это могло быть скомпилировано на нескольких архитектуре
Я сказал бы, что это перемещается с "Высокого" места точно так же, как Java.
Java рассмотрел ассемблер JVM в этой точке. Новые языки как Scala и Ruby, кажется, предлагают настоящее разнообразие, которому Java и C# не собираются легко соответствовать.
Не понимайте меня превратно, я, оказывается, думаю, что Java/C# на идеальном уровне - я просто говорю, как с C, эти языки имеют справедливо определение/набор функций набора, тогда как "Функции" продолжат изобретаться и реализовываться на более новых языках.
Если Вы не верите мне, взглянули на Scala.. совершенно другой монстр!
C# позволяет использование указателей, компилируется как раз вовремя, но иногда заранее. По сравнению с большим количеством других языков я использую даже при том, что это позволяет очень быструю разработку программного обеспечения, это немного ниже и ближе к аппаратным средствам, которые приходят к большому преимуществу.
Я лично сказал бы, что это имеет высокий уровень абстракции. Много усложненных ситуацию обрабатывается платформой.NET в отличие от C или C++, где Вы ответственны почти за все, что происходит.
C# очень так высокоуровневый язык и более разрабатывается, чем большинство языков сценариев. Насколько я когда-либо учился, нет такой вещи как средний язык уровня, и те полагали, что низкий уровень в эти дни является в значительной степени любой формой ассемблерного кода или двоичного кода.
Гм, да, это - высокоуровневый язык. И можно удалить субъективный тег. Нет ничего субъективного об этом.
Через 20 лет люди не будут, вероятно, считать это высокоуровневым языком, но в данный момент это, конечно. Это - все относительно Вашей основы сравнения. По сравнению с Ассемблером это - очень высокоуровневый язык. По сравнению с гипотетической компьютерной программой, которая пишет код для Вас (как Brian, позвонивший 5GL), затем я предполагаю, что это не.