Форум программистов, компьютерный форум, киберфорум
Наши страницы
Другие языки программирования
Войти
Регистрация
Восстановить пароль
 
 
andyj
100 / 47 / 9
Регистрация: 16.03.2017
Сообщений: 605
#1

Регистрозависимый vs регистронезависимый - Программирование

03.11.2017, 15:29. Просмотров 546. Ответов 27
Метки нет (Все метки)

Добрый день, скажите свое мнение, плииииз!

Пишу свой простой процедурный язык (транслятор), для встраивания в другие программы. Пишу "с нуля", поэтому могу нарушать любые "стандарты".

http://www.cyberforum.ru/lotus-programming/thread2073296.html

Не по теме:

Добрался до переменных и прошел успешный запуск первой пятерки команд.
Теперь решил подумать над "регистрозависимостью". Пока код не загружен, легко переписать прошлый код и ввести правила для составления новых команд...



Что Вы думатее над жесткими ограничениями в регистре букв???

Были ли у Вас случаи когда в регистроЗАвисимом языке использовали две переменных или функции в разном регистре?
что-то вроде:
Java
1
2
3
int aBc=123;
int Abc=321;
int abC=432;
Может в чужих кодах с подобным сталкивались?

Не по теме:

p.s. знаю несколько языков по "обе стороны ответа" и меня "зависимость" всегда лишь раздражала... (может потому что первый язык бейсик, а второй паскаль). Решил узнать, может кому-нибудь она наоборот - упростила работу!

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2017, 15:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Регистрозависимый vs регистронезависимый (Программирование):

Говорят что пых регистрозависимый язык
а это тогда что: class TESt { public function geG() { echo 'И...

Регистронезависимый поиск
Сделал поиск, написал элементарную регулярку. Регистр все равно учитывается. в...

Регистронезависимый поиск
привет всем, купил я скрипт oxyclassifieds 7.08 Столкнулся с такой...

Выполнить регистронезависимый поиск
как выполнять поиск в файле, чтобы не было зависимости от регистра введенных...

Регистронезависимый поиск LOWER UPPER
Ребята здравствуйте ... У Interbase 6.5 LOWER как работает ? Только...

27
Rius
09.11.2017, 10:35     Регистрозависимый vs регистронезависимый
  #21

Не по теме:

korvin_, не тратьте время, тут уже ничего не исправить. Как делал, так и будет делать, на полезные советы только агрессивная реакция, ведь переучиваться же надо, а лень.
А язык этот никогда не будет написан и не получит распространения, так что регистро(не)зависимость его значения не имеет.

0
andyj
100 / 47 / 9
Регистрация: 16.03.2017
Сообщений: 605
09.11.2017, 15:45  [ТС] #22
Цитата Сообщение от korvin_ Посмотреть сообщение
но "тыжпрограммист" появилось не вчера и относится к любому "эникейщику".
Это просто мем, возникший из идиотских ситуаций и высмеивающий их.
Вчера тыжпрограммист должен был настроить телевизор, сегодня его упрашивают взломать VK-аккаунт подруги, а завтра попросят подправить скрипт работы пылесоса чтобы "угол не обходил".
"тыжпрограммист" для крупных фирм и для мелких обывателей (и мелких фирм в десяток человек и с владельцем с деньгами но без высшего образования - таких фирм СОТНИ) явно отличается. В маленьком удаленном городке на 10-30 тыс человек (десяток вокруг моего города) тяжело найти полноценного программиста и из "центра" не каждый готов приехать, а того что надо автоматизировать с каждым годом все больше... Вот и растягивается понятие программист на тех кто хоть что-то знает в командах.

Опять-же... когда я учился на мой город была лишь одна кафедра "приклодного программирования" на матфаке, учившего группу в 30 чел. языкам программирования. Примерно половина становилась программистами (и те часто уезжали работать за границу). Сейчас таких "обучалок" десятки! от ПТУ до финансовых институтов... и все выходят "программистами" (с дипломами, знанием основ и желанием работать "по специальности"). Город почти не разросся, а тех кто умеет хоть немножко кодировать в десятки-сотни раз больше! Появились десятки фирм с программистами работающими на заграницу или для внутренних заказчиков... "средний уровень грамотности" вырос в десятки раз!

Цитата Сообщение от korvin_ Посмотреть сообщение
VR проще программировать "изнутри", а не снаружи...
Нет, не проще.
А вы откуда знаете? видели хоть один такой язык? На сегодня все VR кодятся снаружи! т.к. VR не особо распространено! Это лишь игрушка для особых фанатов! А вот когда VA(дополненная) станет распространено... (+5 лет минимум) когда его обяжут носить всех сварщиках на высотках, всех инженеров на заводах, или даже всех топ менеджеров на фирме... (и китайцы наплодят свои очки дешевле 50-100$) вот тогда посмотрим как будут кодировать расположение объектов в VR и тонкие реакции их на окружающий мир (где не обойтись хотябы без if/then не говоря о цикалх, потоках и базах данных) ...каждый раз ради обнаруженного бага бежать в офис за клавиатурой врядли будут!

Цитата Сообщение от korvin_ Посмотреть сообщение
Никаких сверх-простых языков не было, нет, и не будет.
Откуда такая уверенность что "не будет"??? Спрос рождает предложение! Я видел это на примере 1С(7.7) - любой студент мнил себя программистом, любой бухгалтер смело залезал в программу чтобы подправить код расчета зарплаты. А сейчас и студентов, знающих основы кодинга больше и устройств способных к перепрограммированию становится с каждым годом все больше!

Не по теме:

Цитата Сообщение от Rius Посмотреть сообщение
не тратьте время, тут уже ничего не исправить. Как делал, так и будет делать, на полезные советы только агрессивная реакция, ведь переучиваться же надо, а лень.
А вы то куда влезли? Что "Как делал, так и будет делать"? Мы здесь о ПЕРСПЕКТИВАХ простых языков (с низким порогом входа) говорим... Меня никто не пытается в чем-то переубедить! Я лишь привел список потенциальных направлений где регистроЗАвисимые языки будут мешать, а меня (без доводов, лишь "давя авторитетом") уверяют что этого никогда не случится!
Цитата Сообщение от Rius Посмотреть сообщение
А язык этот никогда не будет написан и не получит распространения, так что регистро(не)зависимость его значения не имеет.
Никогда не будет написан и никогда не получит распространения - это разные вещи! Мой яызык УЖЕ написан и по немногу развивается (вчера еще две конструкции придумал). Он встроен в узко-специализированную утилиту (для одной-двух местных фирм) и в ближайшее время в опенсорс не уйдет. (планирую встроить еще и в сайт для админки и в одну андроид-программу) Был написан 10 лет назад, а сейчас реанимирую (на другом языке переписываю, упрощаю)... на этапе написания ядра нужно было (пока кода и примеров было не много, и легко было исправить) определиться с регистрозависимостью/независимость... я определился! НЕзависимость - т.к. нужнен низкий порог входа. А дальше лишь треп по потенциалам применения...

0
Rius
Эксперт .NET
4496 / 2843 / 698
Регистрация: 25.05.2015
Сообщений: 8,796
Записей в блоге: 10
Завершенные тесты: 4
09.11.2017, 16:37 #23
Цитата Сообщение от andyj Посмотреть сообщение
Он встроен в узко-специализированную утилиту (для одной-двух местных фирм) и в ближайшее время в опенсорс не уйдет.
Я уже в курсе про ваши утилиты, ваше отношение к их разработке и распространению. Потому и говорю. Разработано не будет и распространения не получит.

Кстати, интересно, что вы решили насчёт LGPL лицензии Lazarus и разрабатываемых вами утилит?

Добавлено через 21 минуту
Цитата Сообщение от andyj Посмотреть сообщение
А вы откуда знаете? видели хоть один такой язык? На сегодня все VR кодятся снаружи! т.к. VR не особо распространено! Это лишь игрушка для особых фанатов! А вот когда VA(дополненная) станет распространено... (+5 лет минимум) когда его обяжут носить всех сварщиках на высотках, всех инженеров на заводах, или даже всех топ менеджеров на фирме... (и китайцы наплодят свои очки дешевле 50-100$) вот тогда посмотрим как будут кодировать расположение объектов в VR и тонкие реакции их на окружающий мир (где не обойтись хотябы без if/then не говоря о цикалх, потоках и базах данных) ...каждый раз ради обнаруженного бага бежать в офис за клавиатурой врядли будут!
Видели. Графические языки программирования ПЛК, типа CFC, FBD или LD. Где программа строится блоками, их перетаскиванием, соединением и взаимным расположением.
Для натасканных на такие схемы инженеров должно быть удобно. А для программистов на ЯВУ - та ещё жесть. И фиг вы на таких языках напишете что-то типа GTA 5.
0
andyj
09.11.2017, 16:45  [ТС]
  #24

Не по теме:

Цитата Сообщение от Rius Посмотреть сообщение
Кстати, интересно, что вы решили насчёт LGPL лицензии Lazarus и разрабатываемых вами утилит?
Ничего пока не решил! Оставил для написания прототипов (удобно дизайн менять и компилируется быстро) и закрыл планы по распространению разработок с лицензией. Подумаю позднее когда/если без этого будет никак... буду искать с кем проконсультироваться (уж точно не здесь - здесь больше путаницы вводят, чем "по простому" объяснят).

Цитата Сообщение от Rius Посмотреть сообщение
Разработано не будет и распространения не получит.
еще раз говорю: между "разработано не будет" и "распространение не получит" большая разница! Мои утилиты вполне работают (не только у меня)! А с распространением... мне это не особо нужно! Это не основная моя работа. (уж не Лазарус точно) Просто была (бредовая) идея поделиться с Сообществом тем что упростило жизнь лично мне...

Есть несколько фирм "на обслуживании" (в других языках/программах). Для них можно бесплатно (без лицензий) поставить свои утилиты для упрощения их работы(со встроенным языком и мной-же настраиваемым под юзверей) - это будет "полигон для испытаний". Язык я пишу (пока) just for fun, а не ради мечты на нем заработать или хотя-бы сделать популярным. Он уж слишком специфичный для этого (стандартную логику программирования выворачивает и кучу стандартов нарушает). В идеале он должен быть "серверным" (аля PHP), просто на Лазарусе его на порядки проще разрабатывать чем на Java+js.

0
Rius
Эксперт .NET
4496 / 2843 / 698
Регистрация: 25.05.2015
Сообщений: 8,796
Записей в блоге: 10
Завершенные тесты: 4
09.11.2017, 16:56 #25
Цитата Сообщение от andyj Посмотреть сообщение
еще раз говорю: между "разработано не будет" и "распространение не получит" большая разница! Мои утилиты вполне работают (не только у меня)! А с распространением... мне это не особо нужно! Это не основная моя работа. (уж не Лазарус точно)
Согласен, разница есть. Однако, вывод тот же. Потому что разработать язык программирования и что-то там встроить в свою программу локального применения - тоже вещи разные.
Цитата Сообщение от andyj Посмотреть сообщение
Просто была (бредовая) идея поделиться с Сообществом тем что упростило жизнь лично мне...
Почему же? Хорошая идея. Странно тут только ваше отношение к получаемой обратной связи.
Цитата Сообщение от andyj Посмотреть сообщение
Есть несколько фирм "на обслуживании" (в других языках/программах). Для них можно бесплатно (без лицензий) поставить свои утилиты для упрощения их работы(со встроенным языком и мной-же настраиваемым под юзверей) - это будет "полигон для испытаний".
Я вам уже говорил, что они как пользователи не могут адекватно оценить уровень реализации вашего ПО и его удобства ("что вам поставили - тем и пользуйтесь!"). А здесь, на форуме, вы советов слышать не желаете.
0
andyj
100 / 47 / 9
Регистрация: 16.03.2017
Сообщений: 605
09.11.2017, 17:29  [ТС] #26
Цитата Сообщение от Rius Посмотреть сообщение
Видели. Графические языки программирования ПЛК, типа CFC, FBD или LD. Где программа строится блоками, их перетаскиванием, соединением и взаимным расположением.
Для натасканных на такие схемы инженеров должно быть удобно. А для программистов на ЯВУ - та ещё жесть. И фиг вы на таких языках напишете что-то типа GTA 5.
Мы же о VR/AR говорим... Даже в ваших блоках (посмотрел скриншоты по вашему списку языков) есть "имена блоков"(читай как "переменные")! Которые (в идеале) тоже проще набирать не выходя из VR - кликами в пространстве "перчатками" в особой "зоне настройки". А значит за регистром имен будет довольно тяжело следить. Не удивлюсь если в именах блоков будут целые предложения написаны (с пробелами). И ничего не мешает в некоторых блоках встроить полноценные специализированные "микро-языки" - скрипты на 1-5 строк кода, которые сможет подправить "опытный юзер" прямо на месте (, а если не сможет - запросит полноценного программиста с полноценной клавиатурой).

GTA 5 состоит из движка и "логики ботов". Которые (в идеале) могли бы настраивать сами игроки, знающие лишь основы программирования (а не все тонкости java). Заставь там персонажа лезгинку танцевать лишь на java/С++ или на чистых блоках без циклов - думаю рано или поздно будет нужен "микс"... для разных "уровней" программистов...

Добавлено через 21 минуту

Не по теме:

Цитата Сообщение от Rius Посмотреть сообщение
Почему же? Хорошая идея. Странно тут только ваше отношение к получаемой обратной связи.
Ну почему-же... я помню первый комментарий на мою попытку выложить программу для редактирования RTF-хелпов... Несколько дней была тишина, а потом пошли комментарии типа "судя по скриншоту я не пользовался бы ей, даже если бы мне заплатили" и "0 скачиваний". А ведь я просил адекватного анализа и просьб/советов по доработке под нужды Сообщества. И лишь спустя пол года (когда я уже окончательно забил на нее) я получил (возможно от вас) десяток (вполне разумных, но полных желчи) мест которые стоило бы исправить. Я их исправил, но повторять процедуру поливания дер.... мне уже не хочется и исправленный вариант останется лишь в моей копилке.

Цитата Сообщение от Rius Посмотреть сообщение
Я вам уже говорил, что они как пользователи не могут адекватно оценить уровень реализации вашего ПО и его удобства ("что вам поставили - тем и пользуйтесь!").
Их оценка - это "пользоваться или отказаться". (бывало и отказывались) Или зная мои возможности (а они знают) просьбы добавить новый функционал или скрыть не нужную кнопку. Для некоторых утилит они меня и дизайн просили слегка переделать (или "вернуть прошлый"). ИМХО это вполне адекватная "оценка уровня реализации и удобства".

Цитата Сообщение от Rius Посмотреть сообщение
А здесь, на форуме, вы советов слышать не желаете.
А какие советы? Вы вопрос читали? Нужен "низкий прог входа"(у меня и без этого язык слишком сложный) - это регистроНЕзависимость. Был один адекватный ответ с объяснением и я им воспользовался (и пометил как "лучший ответ"). Остальные все уровня "я за регистроЗАвисимость" без объяснения причин (скорее "я так привык" или "так правильнее ибо все пользуются" или "читать потом удобнее").

0
Rius
Эксперт .NET
4496 / 2843 / 698
Регистрация: 25.05.2015
Сообщений: 8,796
Записей в блоге: 10
Завершенные тесты: 4
09.11.2017, 17:57 #27
Цитата Сообщение от andyj Посмотреть сообщение
И ничего не мешает в некоторых блоках встроить полноценные специализированные "микро-языки" - скрипты на 1-5 строк кода, которые сможет подправить "опытный юзер" прямо на месте (, а если не сможет - запросит полноценного программиста с полноценной клавиатурой).
Там мешает совсем другое. То, что не задано в готовых блоках, приходится реализовывать самостоятельно. А реализовать самостоятельно что-то сложное, внезапно(!), по сравнению с ЯВУ нерационально сложно.

Цитата Сообщение от andyj Посмотреть сообщение
Ну почему-же... я помню первый комментарий на мою попытку выложить программу для редактирования RTF-хелпов... Несколько дней была тишина, а потом пошли комментарии типа "судя по скриншоту я не пользовался бы ей, даже если бы мне заплатили" и "0 скачиваний".
Просто скриншот интерфейса оттолкнул большинство потенциальных тестеров, привыкших к современному ПО. А распространение бинарника без исходников - и оставшихся.
Ну и ваш взгляд на удобство весьма оригинален, не совпал с остальными форумчанами.
Цитата Сообщение от andyj Посмотреть сообщение
ИМХО это вполне адекватная "оценка уровня реализации и удобства".
На самом деле нет. Нужен взгляд бОльших специалистов, чтобы оценить работу. Они могут обратить внимание на те детали, с которыми обычные пользователи покорно смиряются, а у автора просто глаз замылен. Кстати, это вы могли заметить как раз на редакторе RTF.
0
andyj
100 / 47 / 9
Регистрация: 16.03.2017
Сообщений: 605
09.11.2017, 18:25  [ТС] #28
Цитата Сообщение от Rius Посмотреть сообщение
Там мешает совсем другое. То, что не задано в готовых блоках, приходится реализовывать самостоятельно. А реализовать самостоятельно что-то сложное, внезапно(!), по сравнению с ЯВУ нерационально сложно.
Для меня это пока сплошная теория! Мечты о будующем... VR еще не популярно и куда и как пойдет его развитие предсказать тяжело! Одним из вариатов развития будет создание специализированных языков под VR. Возможно на основе современных, возможно на основе мертвых/забытых, а возможно созданных с нуля. Возможно(а возможно и нет) часть программирования будет происходить непосредственно изнутри VR/AR без использования полноценной клавиатуры и мыши. Хотя возможно для этого будут созданы особые гаджеты с "носимой" клавиатурой.

Не по теме:

Цитата Сообщение от Rius Посмотреть сообщение
Просто скриншот интерфейса оттолкнул большинство потенциальных тестеров, привыкших к современному ПО.
Я думал что сообщество и нужно для того чтобы "учить участников" советами, а не отталкивать их за неудачные проекты поливая их грязью... типа "ты такой тупой что сам не догадался как надо?" - да не догадался! Даже на основе скриншота можно бысло сделать много выводов и дать советы там где у меня (как у программиста следящего за достаточно сложной начинкой, а не дизайном) "замылился глаз". (часто маленькую полезную кнопку в 3м уровне вложения меню проще сделать огромной и ярко-красной в пол экрана чтобы проще было тестировать, а потом "забыть убрать привыкнув", хоть и редко пользуешься - нужно внешнее мнение чтобы обратить на это внимание)

Цитата Сообщение от Rius Посмотреть сообщение
А распространение бинарника без исходников - и оставшихся.
На чистку исходников до состояния "не стыдно показывать" нужно было время... и желание! А желание без одобрения сообществом как-то не возникает... нафига стараться если оно никому кроме меня не нужно "даже за доплату"??? Если бы было хоть пару "одобрений" (кроме "+" за старание), я бы вычистил/облагородил код и выложил бы куда-нибудь вроде гитхаба. На тот момент это была моя первая утилита на Лазарус! и я готов был постараться... спустя пол года игнора желания уже давно угасло и все ваши "наезды" воспринимались в штыки - "вовремя же вы все вспомнили - у меня уже нет времени вспоминать как вообще та утилита устроена, да и наезды уже надоели - хочется уже послать, а не взяться за переделку".

Цитата Сообщение от Rius Посмотреть сообщение
Ну и ваш взгляд на удобство весьма оригинален, не совпал с остальными форумчанами.
Опять-же сообщество нужно чтобы УЧИТЬ! И чтобы вводить стандарты! В java(спринг) есть "правила оформления кода", есть стандарты по созданию дизайна... В Лазарусе их нет (2-3 совета на сайте не в счет)! А скурпулезно анализировать "современное ПО" чтобы "делать похоже" (особенно если перепробовал МНОГО аналогов и они ВСЕ меня не устроили) как-то не правильно... Для этого и нужно сообщество... я так думал...

0
09.11.2017, 18:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2017, 18:25
Привет! Вот еще темы с решениями:

Поиск строки в файле (регистрозависимый, если есть латинские буквы)
Ввести имя файла и некоторую строку. Произвести поиск строки в файле, причем...

Можно ли реализовать регистронезависимый поиск подстроки
Есть ли такое? IndexOf регистрозависим, а использовать регулярные выражения...

Нужно сделать регистронезависимый поиск по таблице, содержащей русские буквы
Здравствуйте! Мне нужно добавить возможность выборки из базы данных sqlite по...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru