|
89 / 3 / 0
Регистрация: 18.08.2009
Сообщений: 28
|
|
Плюсы веб-языка по сравнению с традиционными языками программирования29.03.2024, 17:12. Показов 4210. Ответов 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
|
|
| 29.03.2024, 17:12 | |
|
Ответы с готовыми решениями:
93
Преимущества языка VBScript - перед другими языками программирования Какой язык веб-программирования выбрать? Плюсы\минусы ASP по сравнению с другими языками |
|
Just Do It!
|
|||
| 30.03.2024, 13:43 | |||
|
html, как расширение файла, то раз туда можно всунуть js и css, то тогда почему не обозвать такой файл программой, ну с натяжкой? )) хотя, разумеется, это скрипт.
0
|
|||
| 30.03.2024, 13:58 | ||
|
Добавлено через 11 минут Вообще чуть раньше я услыша про V8 на Ютуб-стриме некого Мурыча (как я понимаю не последнего человека в теме JS). Я в JS ноль, и думал просто бегло глянуть видео для интереса, но, надо сказать, мне понравилось, то что он говорит, именно те аспекты и критерии, вообще подход и я досмотрел видео (час с лишним) от начала и до конца. Если опираться на его повествование, он раскрывает какой весь и себя JS и какие там проблеммы. Для себя я сделал вывод, что одна из основных проблемм - отсутствие статической типизации (как опции) в JS (о чем он мельком упоминает тоже), откуда проистекает сложность с точным контролем расхода памяти..
2
|
||
| 30.03.2024, 14:38 | |||
|
0
|
|||
|
Нарушитель
|
|
| 30.03.2024, 15:07 | |
|
Веб моей мечты - это латехоподобный язык разметки (т.е. полный по Тьюрингу язык программирования в качестве разметочного) вместо ублюдочной комбинации html+css, и эдакий аналог webassembly без необходимости приплетать всякий бред вроде жабоскрипта в качестве "загрузчика". Вот тогда заживем! Сел, написал на С бэкенд, на том же С написал код фронтенда, а разметка позволила бы одновременно получить и веб-морду, и standalone.
Сейчас нечто подобное пытаются сделать - тот же emscripten. Но оно еще очень и очень сырое. А т.к. я категорически не собираюсь лезть в GUI, покуда не будет вменяемых библиотек разработки (кстати, есть nuklear - потыкал палочкой, мне понравилось, но таки нет нужды, т.к. мне CLI за глаза хватает), плохо в курсе насчет современных тенденций этого. Ну и да: все взаимодействие моих приложений - через SHM, UNIX-сокеты и INET-сокеты. Вот так бы и в веб-мордах… И не нужно было бы изобретать всякие невменяемые алгоритмы аутентификации, внедряя TLS: просто подключил libopenssh, и готово!
0
|
|
|
1301 / 1300 / 192
Регистрация: 21.01.2024
Сообщений: 6,024
|
||||
| 30.03.2024, 18:53 | ||||
|
Нет такого. В браузере компиляции в машинный код (ассемблер) трудно дождаться. Задача браузера показывать html страницу. И делать это максимально быстро. Если он все библиотеки, которые подключают к странице (а сейчас это может быть сотни килобайт js) будет компилить в машинный код, то мы долго будем ждать появления страницы. В реальности сначала делается быстрый синтаксический анализ (строится AST). А компиляция любой функции в байт-код происходит только в момент ее вызова. Зачем компилить библиотеку из 100 функций, если в реальности вызовутся 10-20? (Про Файрфокс некоторое время назад читал, что даже при первом вызове он не компилирует, а интерпретирует по AST - простая одноразовая интерпретация по AST в среднем быстрее, чем компиляция в байт-код и интерпретация байт-кода, если функцию вызовут второй раз, то есть предположение, что эту функцию будут вызывать часто. Тогда имеет смысл компилировать байт-код) Генерация ассемблерного кода производится только для часто вызываемых функций. И то не для всех. Если функция вызывается много раз (порядка сотни), то браузер начинает следить за ней. Если ее постоянно вызывают с параметрами одного типа, и глобальные переменные, которые она использует тоже не меняют свой тип, то через некоторое количество вызовов (это уже порядка 3000 - 5000) он принимает решение откомпилить ее в машинный код. Или другие ошибки, не связанные с типизацией случаются чаще?
0
|
||||
| 31.03.2024, 06:41 | |||||
|
Добавлено через 44 минуты
0
|
|||||
|
Just Do It!
|
|||
| 31.03.2024, 09:25 | |||
|
когда речь идёт о веб-программировании(и тем более о веб), просто не прилично. только этим VBA себя полностью дискредитировал. ибо: то мы сразу возвращаем веб-программирование в "дос-стоические" времена... нужно уже перестать копаться в олдгуане, рискуя на вечно там остаться, лайф то короток.
0
|
|||
|
1301 / 1300 / 192
Регистрация: 21.01.2024
Сообщений: 6,024
|
|||||||||
| 31.03.2024, 09:45 | |||||||||
|
В node.js есть и API для работы с файловой системой. В js есть только один тип - number. Хранится как 64 разрядное число с плавающей запятой (double). Для разных внутренних операци он автоматически преобразуется как надо. Например, если число используется как индекс массива, оно будет преобразовано в 32 разрядное беззнаковое целое.
1
|
|||||||||
| 31.03.2024, 09:48 | ||||
|
Слышал, вот, в Ruby вроде хотят типы внедрять..
0
|
||||
|
1301 / 1300 / 192
Регистрация: 21.01.2024
Сообщений: 6,024
|
|||
| 31.03.2024, 09:59 | |||
|
Добавлено через 2 минуты Но javascript в офисе есть. https://learn.microsoft.com/ru... for-office
0
|
|||
| 31.03.2024, 10:16 | |||||
|
Добавлено через 3 минуты Добавлено через 3 минуты
0
|
|||||
|
1301 / 1300 / 192
Регистрация: 21.01.2024
Сообщений: 6,024
|
||
| 31.03.2024, 10:30 | ||
|
Для работы с графикой есть куча возможностей. В зависимости от потребностей. От создания простых графиков и рисунков, до довольно сложных графических объектов. Конечно это не изначально заложено в js. Используются API предоставляемое браузером. Примеры https://threejs.org/examples/#... _keyframes https://threejs.org/examples/#... g_blending https://threejs.org/examples/#webgl_decals Разумеется есть и API для работы со звуком, микрофоном, камерой...
2
|
||
|
Just Do It!
|
||
| 31.03.2024, 10:31 | ||
|
вот эта страница у меня одинаково крутится и на дескотопе и на дешёвом андроиде: https://www.shadertoy.com/view/4t3SzN и это значит, что всё хорошо. а вба с винапи у меня будут также одинаково крутиться на всех девайсах, которые у меня есть? или это риторический вопрос?
0
|
||
|
1301 / 1300 / 192
Регистрация: 21.01.2024
Сообщений: 6,024
|
||
| 31.03.2024, 10:33 | ||
|
Js событийный язык. Произошло какое то событие, на которое установлен обработчик (нажатие на кнопку, перемещение курсора, получение данных по сетевому запросу), срабатывает функция обработки этого события. Сами функции работают быстро. Но их много. Их все надо загрузить при открытии страницы.
0
|
||
|
Just Do It!
|
||||||
| 31.03.2024, 11:16 | ||||||
|
по поводу компиляции в веб-программировании,
моё имхо, без всякого гугла:
0
|
||||||
|
1301 / 1300 / 192
Регистрация: 21.01.2024
Сообщений: 6,024
|
|||||||
| 31.03.2024, 11:26 | |||||||
|
Но когда я пишу (на js)
Компилить в нативный код? Компилить в байт-код? Просто проинтерпретировать?
0
|
|||||||
|
Just Do It!
|
||||
| 31.03.2024, 11:37 | ||||
|
там я заюзал AngelScript. всю демку написал на нем. плеер(или спецбраузер) весом в 20 мег, не похоже что внутри у него компилятор)) и там было много кода, типа: если в стандарте заложен режим компиляции, то почему бы и не прокомпилировать, я не буду против.
0
|
||||
| 31.03.2024, 11:37 | |
|
Плюсы и минусы Java по сравнению с Lotusscript Какими языками программирования вы пользуетесь? Устраняем баги с средами и языками программирования Является ли C++ или C# алгоритмическими языками программирования Связь Ассемблера с высокоуровневыми языками программирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
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, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|