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
11765
Россия, Москва
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
11765
Россия, Москва
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, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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