Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/14: Рейтинг темы: голосов - 14, средняя оценка - 5.00
 Аватар для Денис Шиловский
89 / 3 / 0
Регистрация: 18.08.2009
Сообщений: 28

Плюсы веб-языка по сравнению с традиционными языками программирования

29.03.2024, 17:12. Показов 4251. Ответов 93
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все современные пользователи персональных компьютеров знают, что работая во всемирной сети интернета, любую из его страниц (при желании, конечно), можно сохранить на своём ПК в виде файлов с расширением .HTM или .MHT, что стало неотделимой частью нашей повседневной работы. Но не все знают или хотя бы, задумывались о том, что .HTM-файлы – это программы, которые каждый раз создаются и записываются компьютером (по запросу пользователя) на специальном языке программирования – HTML. При этом, каждый раз, или в сети Интернета, или на ПК пользователя, при открытии файлов страниц интернета с расширением .HTM или .MHT, программа-браузер выполняет роль компилятора:
Она запускает программу, записанную на HTML-языке из открытого файла и выполняет её. Аналогично тому, как ещё, в старом добром DOSe, программа Quick Basic, при открытии файлов исходников программ с расширением .BAS (если она, запускалась соответствующей командой из приглашения командного процессора COMMAND.COM) сразу запускала их, выполняя все заданные в них, пользователем функции, так и любой браузер, является компилятором выполняющим программы записанные HTML-языке. Именно поэтому, в наше время HTML-язык, стал таким же популярным языком программирования, каким в своё время был «легендарный» BASIC.
Надо сказать, что в настоящие время не только, исходники новейших программных разработок, но также и новые версии, старых «добрых» программ написанных в своё время на BASIC, Pascal, C, C++, Ella, PROLOG и других популярных языках программирования, стало очень выгодно создавать на HTML–языке. Это всё потому, что HTML–язык, имеет массу плюсов и новых возможностей по сравнению с традиционными языками программирования.
Вот, некоторые из них:
Если программист пишет свою программу на HTML–языке (в программе, обычного текстового редактора), то необходимость в её отладке – минимальная. Когда, он (программист – автор программы) открывает, эту свою программу написанную на HTML– языке с помощи браузера интернета, то браузер (в данном случае, играя роль компилятора) выполняя программу из данного файла с расширением .HTM выполняет в нём, только те строки, которые программистом были написаны правильно, т.е. без синтактических ошибок. А те строки в данном файле с расширением .HTM, в которых браузер обнаруживает синтактические ошибки, он просто игнорирует и не выполняет.
Таким образом, при написании программы на HTML–языке, необходимость исправлять в исходном тексте программы, все синтактические ошибки (как это в привычных, языках программирования) полностью отпадает.
О том выполняет ли данная программа возложенные на неё функции или не выполняет, можно судить по результатам того, как она выполняется на компьютере. Если же при написании программы на HTML–языке, программист допустил синтактические или какие либо, другие ошибки (из за которых, она не работает так, как ему хочется), то ему надо только, с помощи обычного текстового редактора
открыть её файл с расширением .HTM и в нём найти и исправить, эти ошибки.
В HTML–языке, также расширена и возможность интегрированного программирования по сравнению с такими системами программирования, как C++, C# и Turbo Pascal. Так, в нём с помощи специальных Операторов можно, либо давать ссылки на открытие файлов скриптовых языков (Visual Basic, Java, Pyton и др.), либо включать исходник текста на этих скриптовых языках в тело самого файла HTML–языке. При этом, в файле исходника программы HTML–языке, может находится одновременно, и по несколько вложений исходного текста на этих скриптовых языках.
Стоит заметить, что скриптовый Visul Basic – это усовремененная обновлённая версия старого доброго языка BASIC, а Java – это усовременненный вариант сложных языков программирования, типа C++ и C#. Поэтому, если программист пишет на HTML–языке, обычную прикладную программку работающую с файлами, графикой или звукозаписью, то это лучше всего, сделать на скриптовом языке Visual Basic, а затем, этот исходник текста на Visual Basic с помощи специальных команд (типа<SCRIPT> и </SCRIPT>)
Миниатюры
Плюсы веб-языка по сравнению с традиционными языками программирования  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2024, 17:12
Ответы с готовыми решениями:

Преимущества языка VBScript - перед другими языками программирования
Добрый вечер, господа программисты. Дайте ответ новичку в сфере программирования. В чем (в двух словах) преимущества языка VBScript...

Какой язык веб-программирования выбрать? Плюсы\минусы
Вопрос что ни на есть из раздела священных, но все же... Какой язык веб-программирования кто предпочитает? У кого какие плюсы и...

ASP по сравнению с другими языками
Ну вот. Свершилось!!! Наступили тяжелые времена! Мне, человеку поклоняющемуся Юникс, веб-серверу Апач и, лично, автору языка Перл, по...

93
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
31.03.2024, 11:39
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от voraa Посмотреть сообщение
Для работы с графикой есть куча возможностей. В зависимости от потребностей. От создания простых графиков и рисунков, до довольно сложных графических объектов. Конечно это не изначально заложено в js. Используются API предоставляемое браузером.
То беж в самом языке отсутствуют возможности работы непосредственно с байтами и большими массивами данных, и для всего этого непосредственно нужно какое-то API написаное на С++ и Java?
Цитата Сообщение от XLAT Посмотреть сообщение
или это риторический вопрос?
Это не уместный вопрос. VBA существует только на Windows десктопах, для документооборота, работы чертежами. На VBA можно обрабатывать большие массивы данных, можно создавать функции и классы, которые будут работать быстрее и эффективнее фунций и классов из используемых в нем библиотек, средствами самого языка. При использовании win-api - еще быстрее..
0
 Аватар для voraa
1302 / 1305 / 192
Регистрация: 21.01.2024
Сообщений: 6,038
31.03.2024, 11:43
Цитата Сообщение от XLAT Посмотреть сообщение
вопрос не в том, что он должен делать, а в том, что он РЕАЛЬНО уже делает.
если в стандарте заложен режим компиляции, то почему бы и не прокомпилировтать,
я не буду против.
Я выше писал, что делает браузер. Причем разные браузеры могут делать разное, исходя из своих представлений об эффективности и других условий. Лишь бы результат был верным.
0
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
31.03.2024, 11:45
Цитата Сообщение от voraa Посмотреть сообщение
Причем разные браузеры могут делать разное, исходя из своих представлений об эффективности
Но неплохо было бы веб-разработчику дать больше возможностей, для определения того что именно эффективно.
0
 Аватар для voraa
1302 / 1305 / 192
Регистрация: 21.01.2024
Сообщений: 6,038
31.03.2024, 12:05
Цитата Сообщение от testuser2 Посмотреть сообщение
То беж в самом языке отсутствуют возможности работы непосредственно с байтами и большими массивами данных,
В принципе есть и массивы, которые непосредственно расположены в памяти. Так называемые TypedArray. И массивы байт и целых 16, 32, 64 разрядных и вещественные 32 и 64 разрядные. Когда нужна какая то сверхскорость или некоторые специальные возможности работы с бинарными файлами можно и их использовать
Цитата Сообщение от testuser2 Посмотреть сообщение
и для всего этого непосредственно нужно какое-то API написаное на С++ и Java?
А в VBA все программы полностью пишутся на VBA? Там нет стандартных функций, которые присутствуют в окружении и написаны на каких то других языках?
Цитата Сообщение от testuser2 Посмотреть сообщение
На VBA можно обрабатывать большие массивы данных, можно создавать функции и классы,
На js написаны миллионы серверных приложений, которые обрабатывают тысячи запросов в секунду, работают с различными базами данных, и обрабатывают и передаю миллионы байт.
И все очень быстро. Про использование VBA для таких целей не слышал.
Хотя, если написать такие приложения, скажем на GO будет еще быстрее, а на C или Rust еще быстрее. Но их часто пишут именно на js, потому, что так проще. Проще писать, проще сопровождать и модифицировать.

Добавлено через 5 минут
Цитата Сообщение от testuser2 Посмотреть сообщение
Но неплохо было бы веб-разработчику дать больше возможностей, для определения того что именно эффективно.
Нет. Браузер справляется с этим лучше. Он учитывает объем занимаемой памяти, то какие ему еще задачи приходится выполнять, как часто и как долго выполняется функция. Опять же задача браузера не быстро выполнять js код, а быстро показать страницу. И если он кучу времени потратит на компиляцию по указанию разработчика, то конечный результат (быстрый показ страницы) может быть хуже.

Даже при программировании на C/C++не рекомендуют делать какие либо преждевременные оптимизации, потому, что компилятор с этим справится лучше.
1
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
31.03.2024, 12:07
Цитата Сообщение от testuser2 Посмотреть сообщение
Это не уместный вопрос.
так я вам так и пишу,
что VBA в клиенте не уместен.

мыже тут разбираем HTML программинг))

если вы имеете в виду сторону сервера,
так там пишите хоть на С++, будет ещё быстрее и никого это не будет парить.
0
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
31.03.2024, 12:11
Цитата Сообщение от voraa Посмотреть сообщение
На js написаны миллионы серверных приложений
Вы наверное имеете в виду node.js?
Цитата Сообщение от voraa Посмотреть сообщение
Про использование VBA для таких целей не слышал.
Речь не непосредственно о VBA, а о том, что типы расширяют возможности языка. И как вы сами заметили, что если нужно быстрее используют GO и т.д.

Добавлено через 1 минуту
Цитата Сообщение от XLAT Посмотреть сообщение
что VBA в клиенте не уместен.
Так на клиенте и Googl-таблички бывает загружаются и что их обязательно на сервере вычислять?
0
31.03.2024, 12:13

Не по теме:

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

0
 Аватар для voraa
1302 / 1305 / 192
Регистрация: 21.01.2024
Сообщений: 6,038
31.03.2024, 12:15
Цитата Сообщение от testuser2 Посмотреть сообщение
Вы наверное имеете в виду node.js?
А какая разница? В node тот же самый движок V8, что и в браузерах (Хром, Ейдж, Опера, Яндекс)

Добавлено через 1 минуту
Цитата Сообщение от XLAT Посмотреть сообщение
Не по теме:
вот тема ТС'а висит сутки без ответов,
На больших форумах иногда бывает трудно весной. Обострение.
Лучше не отвечать. Просто не обращать внимание
1
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,241
Записей в блоге: 3
31.03.2024, 12:15
Цитата Сообщение от testuser2 Посмотреть сообщение
Так на клиенте и Googl-таблички бывает загружаются и что их обязательно на сервере вычислять?
гугл предлагает вычислять их(таблички) с помощью вба-скриптов?
0
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
31.03.2024, 12:26
Цитата Сообщение от voraa Посмотреть сообщение
На js написаны миллионы серверных приложений, которые обрабатывают тысячи запросов в секунду
и нет типов. Это не правильно. Были бы типы, нахер бы нужен был GO так?

Добавлено через 4 минуты
Цитата Сообщение от XLAT Посмотреть сообщение
гугл предлагает вычислять их(таблички) с помощью вба-скриптов?
Я не знаю с помощю чего он их вычисляет, в качестве скриптового языка там конечно же JS, но мне не очень нравится как там все реализовано, тормознуто как-то.
0
 Аватар для voraa
1302 / 1305 / 192
Регистрация: 21.01.2024
Сообщений: 6,038
31.03.2024, 12:36
Цитата Сообщение от testuser2 Посмотреть сообщение
Так на клиенте и Googl-таблички бывает загружаются и что их обязательно на сервере вычислять?
Они быстро считаются на js. Пользователю на самом деле нет разницы будет обсчет выполняться 0.1 или 0.2 сек.

Цитата Сообщение от testuser2 Посмотреть сообщение
И как вы сами заметили, что если нужно быстрее используют GO и т.д.
js показывает требуемую производительность в подавляющем большинстве случаях.
Нет смысла на жигули (и даже обычный городской мерседес) ставить двигатель от феррари формулы-1 Он просто не нужен и дорог. На js написать такой сервер и проще и дешевле. В особых не частых случаях, где нужна супер производительность можно использовать что то другое. Но опять же это уже достигается не только используемым языком, но архитектурой системы в целом, какие БД используются, как и что в них хранится. То же яндекс облако сделано на GO. Почему на GO, а не на C. Может потому, что Go может и помедленнее, но более безопасный (а на мой взгляд и проще + встроенная многопоточность)

Добавлено через 9 минут
Цитата Сообщение от testuser2 Посмотреть сообщение
и нет типов. Это не правильно. Были бы типы, нахер бы нужен был GO так?
Когда все динамическое, типы вообще никак не спасут. Когда все массивы переменной длины, и в них можно произвольно, когда надо добавлять и убирать элементы, когда в любой объект всегда можно добавить или убрать необходимые поля, то не важно уже какого они типа. Если такой объект передается как параметр в функцию, то она не может точно знать, есть там эти поля или нет. Только предполагать, что раз его передали как параметр, то наверно есть все нужное. Но на всякий случай можно и проверить.
Если все это убрать из js, то это будет уже совсем другой язык. js этим и хорош, что почти все можно.
0
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
31.03.2024, 12:45
Цитата Сообщение от voraa Посмотреть сообщение
Нет смысла на жигули (и даже обычный городской мерседес) ставить двигатель от феррари формулы-1 Он просто не нужен и дорог.
Вы называете "жигули" язык, кторый используется в бэкэнде, фронтенде, в составе исходников браузеров, их дополнений, и черт знает еще где..

Добавлено через 6 минут
Цитата Сообщение от voraa Посмотреть сообщение
Если все это убрать из js, то это будет уже совсем другой язык. js этим и хорош, что почти все можно.
Я устал уже объяснять, ни чего не убирать а лишь добавить возможности.. опционально..
0
 Аватар для voraa
1302 / 1305 / 192
Регистрация: 21.01.2024
Сообщений: 6,038
31.03.2024, 12:46
Цитата Сообщение от testuser2 Посмотреть сообщение
Вы называете "жигули" язык, кторый используется в бэкэнде, фронтенде, в составе исходников браузеров, их дополнений, и черт знает где..
Я называю жигулями сервер, который работает на движке js.
Если он работает с той скоростью, с какой предполагается, то нет смысла делать что то быстрее. Любая дополнительная разработка это время и деньги.
Если скорость не удовлетворительная, то прежде всего надо думать, что влияет на это. И сама скорость js чаще всего оказывается последней из причин. Гораздо чаще причина в работе БД, в организации и структуре информации. Неправильно распределены данные по таблицам, неправильно созданы индексы, приходится делать лишние запросы и т.д. На это уходит большая часть времени, а не на работу js/
0
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
31.03.2024, 16:55
Цитата Сообщение от voraa Посмотреть сообщение
Не могут отказаться и не откажутся, потому, что все старое должно работать.
И это одна из классных вещей в жизни, когда есть какая-то такая стабильность. Когда можно на чем-то написать код и через 10 или 20 лет он по прежнему будет работать. Вот про Java так говорят. Еще что слышал про Джаву, что мол там на самом деле основные фреймворки не праивильно сделаны, в них типа не в полной мере реализована концепция ООП, вот если взять JS там ведь тоже классы вроде не сразу появились, т.о. можно сказать добавив классы, расширили возможности языка в области ООП, или нет?, я х.з. в общем нужны комментарии.. )
0
Нарушитель
445 / 886 / 106
Регистрация: 23.11.2021
Сообщений: 5,204
Записей в блоге: 19
31.03.2024, 17:09
Цитата Сообщение от testuser2 Посмотреть сообщение
Когда можно на чем-то написать код и через 10 или 20 лет он по прежнему будет работать.
Да, есть такой язык. С называется
А жаба - это тормоза из-за WM и самой логики. Бэкенды нужно на вменяемых ЯП писать: С или С++, но никак не на жабке (а уж тем паче - убогих интерпретируемых недоЯПах вроде жабоскрипта или змеюки).
0
 Аватар для voraa
1302 / 1305 / 192
Регистрация: 21.01.2024
Сообщений: 6,038
31.03.2024, 17:12
Цитата Сообщение от testuser2 Посмотреть сообщение
Еще что слышал про Джаву, что мол там на самом деле основные фреймворки не праивильно сделаны, в них типа не в полной мере реализована концепция ООП, вот если взять JS там ведь тоже классы вроде не сразу появились, т.о. можно сказать добавив классы, расширили возможности языка в области ООП, или нет?,
Про все говорят, что неправильно сделано. От самовара, до ракеты, включая классы, фреймворки и вообще ЯП. Только говорящие знают, как правильно, но их почему то не спросили.
Классы в js появились позже, но по факту они мало что добавили нового. Прототипное наследование было в js всегда. (Ну может не с первой версии, но очень давно). И как то на нем все делали, когда нужно. Просто классы добавили более простую запись всего этого. А так, все тоже самое. Ну может более строгие приватные свойства дали. Настоящих приватных свойств не было раньше
Недостатков у классов в js тоже хватает.
Все эти концепции... ООП, прочее.
Ну нет классов в C или GO. И ничего страшного. Это не мешает.

Добавлено через 1 минуту
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Бэкенды нужно на вменяемых ЯП писать: С или С++, но никак не на жабке (а уж тем паче - убогих интерпретируемых недоЯПах вроде жабоскрипта или змеюки).
А те, кто их пишет, и не догадываются об этом. Вот бы пошел и все им написал.
1
Нарушитель
445 / 886 / 106
Регистрация: 23.11.2021
Сообщений: 5,204
Записей в блоге: 19
31.03.2024, 17:16
Цитата Сообщение от voraa Посмотреть сообщение
Вот бы пошел и все им написал.
Зачем? Пусть жрут кактусы. Себе-то я исключительно на С пишу бэкенды, УМВР.
0
 Аватар для voraa
1302 / 1305 / 192
Регистрация: 21.01.2024
Сообщений: 6,038
31.03.2024, 17:19
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Себе-то я исключительно на С пишу бэкенды
Ну если только себе.
Я себе ничего не пишу. Только заказчику или работодателю.
А им почему то node нравится. Сейчас вот go стали пробовать.
Глупые. Ну и ладно, лишь бы платили.
Да и вообще, я с беком не часто связываюсь, мое - это фронт.
0
Нарушитель
445 / 886 / 106
Регистрация: 23.11.2021
Сообщений: 5,204
Записей в блоге: 19
31.03.2024, 17:23
Цитата Сообщение от voraa Посмотреть сообщение
Только заказчику или работодателю.
Дык, я-то тоже не по домашним нуждам, а по рабочим ☺

Не по теме:

Но если бы мне кто-то начал условия ставить: "тут на goвне пиши", "тут на петухоне" и т.п., я просто послал бы куда подальше! Ибо нефиг тут!..

0
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
31.03.2024, 17:46
Цитата Сообщение от Eddy_Em Посмотреть сообщение
"тут на goвне пиши", "тут на петухоне"
Вот, если честно, к Питону тоже душа не лежит. Для него же быструю замену делают г-рят будет полная обр. совместимость (Mojo), опять же типы, куда без них.

Добавлено через 2 минуты
Цитата Сообщение от voraa Посмотреть сообщение
Недостатков у классов в js тоже хватает.
Например?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2024, 17:46

Плюсы и минусы Java по сравнению с Lotusscript
Интересно узнать ваше мнение по теме... или может подскажете линки на статьи

Какими языками программирования вы пользуетесь?
Что такое программирование? Какими языками программирования вы пользуетесь?

Устраняем баги с средами и языками программирования
Если вы обожаете писать на Delphy и Builder 6 то мой вам совет а) если не устанавливается язык: 1) на CD найти setup.exe 2)даём...

Является ли C++ или C# алгоритмическими языками программирования
Является ли C++ или C# алгоритмическими языками программирования? Или только Си, Паскаль, Фортран, Бейсик?

Связь Ассемблера с высокоуровневыми языками программирования
Как создать проект, состоящий из файлов, написанных на языках C / C ++ и ассемблере в интегрированной среде разработки Microsoft Visual C...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru