2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9, 10  След.
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение15.07.2019, 19:22 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Dmitriy40 в сообщении #1405207 писал(а):
можно сломать подсунув ей текст в Unicode (не английский (ASCII) в кодировке UTF8 или любой в кодировках UTF16 и UTF32).
А вы сначала найдите способ ей это подсунуть.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение15.07.2019, 19:41 
Заслуженный участник


20/08/14
11867
Россия, Москва
rockclimber в сообщении #1405209 писал(а):
Dmitriy40 в сообщении #1405207 писал(а):
почти любую программу старше 10 лет, хоть как-то связанную с обработкой текста
Банки обрабатывают числа, как правило :mrgreen:
Т.к. в банках, куда Вы заходили, ВСЕ клиенты введены исключительно под цифровыми кодами вместо ФИО, да? :mrgreen: А кроме ФИО в базах хранится и прописка (место проживания, да хоть почтовый адрес), и кем выдан паспорт (или иной документ), может и ещё что. Я понимаю что с БД работают через индексы, но для языков со строками в ASCIIZ даже тривиально скопировать строку текста в UTF16/32 - проблема из-за возможного наличия нулевых байтов не только в конце текста.

rockclimber в сообщении #1405209 писал(а):
А буквы у американцев все в ASCII.
Не знаю насчёт всего мира, но в РФ точно внутренние документы выдаются на русском языке, так что американцы заполонили ещё не весь мир.
И даже у них с их алфавитом в ASCII будут проблемы с кодировками UTF16/32 в не поддерживающих Unicode программах - именно из-за нулевых старших байтов символов. И из-за не совпадения количества символов и количества байтов. Это только с UTF8 им крупно повезло, да.

Aritaborian в сообщении #1405210 писал(а):
А вы сначала найдите способ ей это подсунуть.
Иногда сработает даже тупо copy/paste через буфер несмотря на все ухищрения ОС по перекодированию кодовых страниц. Но чаще проблема возникнет если БД в старом формате поредактировать относительно новой программой, которая влепит в строковые поля текст уже сразу в Unicode. Причём проблема очевидно будет при работе с такой БД именно старой программы.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение15.07.2019, 20:06 
Заслуженный участник


27/04/09
28128
Кстати помню лет десять или сколько назад на всяких форумах иной раз напишешь пост, а он превратился в те самые крокозябры. Несчастливым необладателям iconv вроде тогдашнего меня было проще махнуть рукой и сказать «вот сами угадайте что я тут говорил, переписывать не буду».

rockclimber
Хотелось бы верить, что уже не все, а то сколько там людей с диакритикой в именах развелось. :D

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение15.07.2019, 21:18 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Dmitriy40 в сообщении #1405213 писал(а):
Т.к. в банках, куда Вы заходили, ВСЕ клиенты введены исключительно под цифровыми кодами вместо ФИО, да?
Мы все еще про банковский софт, написанный 50 лет назад на коболе?

arseniiv в сообщении #1405219 писал(а):
Хотелось бы верить, что уже не все, а то сколько там людей с диакритикой в именах развелось. :D
Что забывают вообще все люди, включая меня (хотя мне такое забывать вообще нельзя, казалось бы), так это то, что банковская сфера - одна из самых зарегулированных во всем мире, не только в России. Жестче, чем с деньгами, обращаются только с ядерными отходами. Но я особенностей банковского регулирования в разных странах не знаю, увы. Но вот в России, например, от банка требуется идентифицировать клиента перед проведением любой операции, причем идентификация - это четко описанная в законе процедура, а не просто "ой, да это же Вася, мой сосед", и список документов, которые могут служить подтверждением личности, тоже имеется. С другой стороны, официальный язык США - английский, а официальный английский алфавит никакой диакритики не содержит. Так что сначала надо определиться, а есть ли мальчик проблема? А то может оказаться, что несмотря на все изобилие графических символов в языках мира, в банковский софт они пролезть смогут не раньше, чем им разрешит ФРС, SEC, Минфин США или кто там у них этими делами заведует.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение15.07.2019, 22:54 
Заслуженный участник


27/04/09
28128
rockclimber в сообщении #1405229 писал(а):
С другой стороны, официальный язык США - английский, а официальный английский алфавит никакой диакритики не содержит.
Ну в словах того же английского языка ведь диакритика всё равно встречается. Это хитро и довольно редко и порой весьма факультативно и иногда неоднозначно (например иногда предлагается писать coördinate, например, но даже менее претенциозное co-ordinate мне не практически не попадалось в том, что читаю, хотя и есть наверно ненулевая вероятность, что в coordinate кто-то из нативов внезапно прочитает oo как [u]), но есть. С русским например аналогичной ситуации нет, потому что он для многих языков с кириллической письменностью сильный источник заимствований, а из славянских братьев с кириллической письменностью он как-то особо ничего и не хватал. Ну ладно слова нарицательные, из них часто можно под видом лени повыкидывать всякие циркумфлексы, а с именами людей меньше дадут — это личное. Некоторый потомок сестёр-писательниц потому вряд ли согласится, чтобы его записали не Brontë, а просто Bronte.

-- Вт июл 16, 2019 01:02:37 --

В некоторых языках отношение между буквами, алфавитом и диакритикой и тем, что пишется в словах, интереснее, хотя иногда и описаны более явно. Например диграфы (и триграфы и т. п.) могут входить и не входить в алфавит в любом сочетании с тем как принято их учитывать при лексикографической сортировке — как отдельные сущности или как сочетания букв без особой обработки. Это как раз опять возвращаясь к тому, адекватно ли программы обрабатывают текст. Хотя сортировка в неправильном порядке — конечно, меньшее из зол.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение16.07.2019, 05:19 
Заслуженный участник
Аватара пользователя


30/01/06
72407
rockclimber в сообщении #1405229 писал(а):
а официальный английский алфавит никакой диакритики не содержит.

Naïveté.

rockclimber в сообщении #1405229 писал(а):
С другой стороны, официальный язык США - английский

Зато обитателей туда понаехало со всего мира, и немцев, и ирландцев, и французов, и кого только не. Со своими фамилиями.

Да что вы про Unicode. 20 лет назад была Y2k.

-- 16.07.2019 05:30:49 --

arseniiv в сообщении #1405245 писал(а):
В некоторых языках отношение между буквами, алфавитом и диакритикой и тем, что пишется в словах, интереснее, хотя иногда и описаны более явно. Например диграфы (и триграфы и т. п.) могут входить и не входить в алфавит в любом сочетании с тем как принято их учитывать при лексикографической сортировке

Да ну, фигня какая. Поинтересуйтесь, например, письменностями ветки брахми: тибетским, деванагари. С тысячами лигатур, из которых большинство (но не все) графически разложимы. С лексикографической эквивалентностью разных лигатур. С упорядочением графем не по одной, а по двум координатам.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение16.07.2019, 17:16 
Аватара пользователя


11/06/12
10390
стихия.вздох.мюсли
Dmitriy40, я когда говорил насчёт подсунуть, имел в виду специальные скорее случаи: встраиваемые системы типа банкоматов, инфокиосков, где система ввода информации ограничена.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение16.07.2019, 22:52 
Заслуженный участник


27/04/09
28128
Munin в сообщении #1405281 писал(а):
Да ну, фигня какая. Поинтересуйтесь, например, письменностями ветки брахми: тибетским, деванагари. С тысячами лигатур, из которых большинство (но не все) графически разложимы. С лексикографической эквивалентностью разных лигатур. С упорядочением графем не по одной, а по двум координатам.
Да, как-то про неалфавитные письменности забыл.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение09.08.2019, 16:23 
Аватара пользователя


30/04/19
235
Ada хороший язык, мощный и современный, с повышенными требованиями к безопасности кода и отличной переносимостью, рекомендуется для написания ПО ответственных систем, отлично подходит для встраиваемых систем. Так же просто "прострелить ногу" как в С/С++ уже не получиться. Паскалеподобный синтаксис, мультипарадигменный.

Пример кода:
код: [ скачать ] [ спрятать ]
Используется синтаксис Pascal
--Поиск корней нелинейного уравнения методом Ньютона

with Ada.Text_IO; use Ada.Text_IO;
with Ada.Float_Text_IO; use  Ada.Float_Text_IO;
with Ada.Numerics.Elementary_Functions; use Ada.Numerics.Elementary_Functions;
--with Ada.Integer_Text_IO; use Ada.Integer_Text_IO;
 
procedure Main is
--объявим переменные
        x0, x1, x2, y, df, temp : float;
        eps : constant := 1.0e-4;       --требумая точность
        dx  : constant := 1.0e-3;       --дельта для рассчета производной

--подрограмма-функция
        function Fun (x : float) return float is
        f : float;
        begin
          f:= log(x) + x - 5.0; --решаемое уравнение
          return f;
        end Fun;

--расчет
begin
       
 x0 := 1.0;  --начальное приближение
       
 x1 := x0;
 temp := 1.0;
 x2 := 0.0;
       
   while abs(x2-temp) > eps loop
     temp := x1;
     df := (Fun(x1+dx) - Fun(x1-dx)) / (2.0*dx);
     x2 := x1 - Fun(x1) / df;
     x1 := x2;
   end loop;
       
 y:= Fun(x2);

--вывод результата      
 Put ("x = "); Put (x2);  New_Line;
 Put ("y = "); Put (y);
end Main;

 

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение09.08.2019, 16:29 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Вот только почему-то никто писать на Аде не хочет. А как у неё с Unicode, кстати? :-)

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение09.08.2019, 16:37 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
arseniiv в сообщении #1405245 писал(а):
rockclimber в сообщении #1405229 писал(а):
С другой стороны, официальный язык США - английский, а официальный английский алфавит никакой диакритики не содержит.
Ну в словах того же английского языка ведь диакритика всё равно встречается.
Только сейчас дошло. Диакритика в ASCII-таблице есть :wink:

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение09.08.2019, 17:18 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Это нельзя называть "в ASCII", а так, да.

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение09.08.2019, 17:21 
Аватара пользователя


30/04/19
235
Munin в сообщении #1409498 писал(а):
А как у неё с Unicode, кстати? :-)

Используется синтаксис Pascal
with Ada.Text_IO; use Ada.Text_IO;
 
procedure HelloWorld is
begin

  Put_Line("Привет форум!"); -- это по русски
  Put_Line("下载百度A 有事搜一搜  没事"); -- а это что-то на китайском
 
end HelloWorld;
 

Вывод в консоль (linux)
Код:
Привет форум!
下载百度A 有事搜一搜  没事


 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение09.08.2019, 18:15 
Заслуженный участник


20/08/14
11867
Россия, Москва
Snegovik
Этого мало, приведите например подсчёт длины текстовой строки, оно в байтах покажет или в символах? Или как например вырезать из строки в другую переменную второй иероглиф?

 Профиль  
                  
 
 Re: Какие языки программирования сейчас востребованы?
Сообщение09.08.2019, 18:21 


07/08/14
4231
1С потихоньку дохнет. Стратегическая ошибка была совершена фирмой 1С когда они умышленно затрудняли изучение языка (в том числе по сию пору отсутствием в широком доступе документации и обучающих материалов), теперь - это узкая область стран СНГ, и как все узкие области, она будет сжиматься. Печально, неплохой язык то.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 136 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9, 10  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group