Страницы

Поиск по вопросам

Показаны сообщения с ярлыком терминология. Показать все сообщения
Показаны сообщения с ярлыком терминология. Показать все сообщения

суббота, 21 марта 2020 г.

Какое отличие состояния от характеристики в Java?

#java #терминология


Какое отличие состояния от характеристики в Java?

Класс - некая абстракция, логическая структура, описывающая поведение и характеристики.


  Разве описывающая поведение и характеристики, разве не состояние?


Какое вообще отличие характеристики от состояния?
    


Ответы

Ответ 1



Характеристика это свойство, а состояние - конкретное значение этого свойства. Примеры: характеристика - состояние ----------------------------- скорость(м/с) - 10 цвет - зеленый масса(г) - 13 угол(радиан - 0.5

четверг, 27 февраля 2020 г.

Что такое артефакт (artifact) в контексте языка Java?

#java #терминология #артефакты




Что такое артефакт (artifact) в контексте языка Java?

Так же интересно чем Артефакты(Artifacts) отличаются от библиотек(Libraries) в настройках
проекта.
    


Ответы

Ответ 1



Артефакты не относятся к языку Java, а являются результатом вашей работы. Артефакт - это сборка активов вашего проекта, которые вы собрали для тестирования, развертывания или распространения вашего программного решения или его части. Примерами являются набор скомпилированных классов Java или приложения Java, упакованных в архив Java, веб-приложение в виде структуры каталогов или архива веб-приложений и т. д. Библиотеки же являются зависимостями, которые используются вашей программой в работе, и сделаны кем то другим. Вы можете сколько угодно работать над проектом не генерируя ни одного артефакта. Но вряд ли у вас что то получиться, если вы не подключили нужные вам библиотеки, или подключили неподходящую версию.

Ответ 2



Артефакты - в широком смысле это некие объекты создаваемые в ходе разработки ПО, например схемы классов, объектные коды, документация, инструкции, иконки, картинки и проч. все что сопровождает процесс разработки. В узком смысле - в смысле Intellij IDEA это некая выходная сборка вашего проекта. В общем случае их может быть несколько: jar для десктопа и .war для веба ну и т.д. Для каждого артефакта можно определить правила сборки, развертывания, запуска и т.д. Есть еще артефакты в смысле Maven - это все тот же архив, но предназначенный для деплоймента на репозиторий maven В самом собственно Java нет понятия артефакта - артефакт продукт среды/средства разработки.

среда, 26 февраля 2020 г.

Что такое виртуальный процессор?

#терминология #железо #виртуальная_машина #процессор



Где то утверждают что это по сути и есть ядро (или поток ядра). И например при технологии
Hyper-Threading система определяет физическое ядро как два виртуальных.
Кто то утверждает что виртуальный процессор может эмулироватся программно молл виртуальный
процессор можно сравнить с операционной системой. Поток по отношению к нему выступает
как процесс, подобно тому, как сам виртуальный процессор является процессом с точки
зрения операционной системы.
Еще говорят что при создании виртуальной машины можно для нее выделять виртуальные
процессоры 


ТАК ЧТО ТАКОЕ ВИРТУАЛЬНЫЙ ПРОЦЕССОР
    


Ответы

Ответ 1



Это не термин, а обычное словосочетание. Виртуальный процессор - это нечто, что выглядит как работоспособный процессор, но процессором не является. Точное значение зависит от контекста. Так, когда-то давно никто не слышал про многоядерные процессоры, а когда было нужно - ставили несколько процессоров. И когда многоядерные процессоры появились - то в целях обратной совместимости каждое ядро стало "представляться" операционной системе как отдельный процессор. То есть у вас на материнке стоит один проц - а ОС пишет, что их два. Никакого второго процессора реально не существует, он - виртуальный. Точнее, оба ядра называют виртуальными процессорами, потому что они одинаковые. Существуют эмуляторы процессоров. Например, вы можете скачать эмулятор NES и поиграть на нем в старые игры. Эти игры написаны для процессора Ricoh 2A03, но играть в них вы будете на процессоре семейства Intel. Однако большинство игр подмены не заметят, поскольку эмулятор реализует все нужные инструкции. В этом смысле эмулятор NES содержит в себе виртуальный процессор. Внутри виртуальной машины работает реальная ОС, называемая "гостевой". Эта ОС, точно так же, как и при работе вне виртуальной машины, пытается работать с "железом". Но у виртуальной машины все "железо" - виртуальное (за редкими исключениями): если вы, к примеру, зайдёте в Диспетчер устройств на виртуалке с виндой - вы не увидите ничего похожего на реальные устройства. Процессоры у виртуальной машины - тоже виртуальные.

Как называется процесс приведения данных к более удобному с точки зрения программной обработки виду?

#терминология


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

Как называется процесс этот приведения "сырых" данных к более удобному виду? 

Вероятно, "маппинг" - неправильный ответ. Насколько я знаю, маппинг - это (на уровне
концепции) установление соответствия между двумя наборами данных. У нас же набор данных
один и тот же, разница лишь в формате.
    


Ответы

Ответ 1



В одном из пройденных мной уроков по реакт (в данном случае неважно) преподаватель преобразовывал в момент получения приходящие к нему с сервера данные для последующего более удобного обращения к ним. Он массив объектов вида [{article_id: value, article_text: value}] преобразовывал в объект вида {article_id: article_text} и для получения конкретного текста ему не нужно теперь было каждый раз перебирать массив. Собственно, вполне подходит под определение "У нас же набор данных один и тот же, разница лишь в формате". Он называл это словом "нормализация данных". https://ru.wikipedia.org/wiki/Нормальная_форма Не знаю, есть ли вот прям такой термин в книжках, но думаю это выражение вполне уместно применить вместо фразы "приведение ко второй нормальной форме", которая точно валидна - на работе у нас ее постоянно используют.

Ответ 2



я бы назвал форматирование - приведение данных к определённому формату. https://www.ibm.com/support/knowledgecenter/ru/SSEP7J_10.1.1/com.ibm.swg.ba.cognos.ug_cr_rptstd.10.1.1.doc/t_cr_rptstd_wrkdat_format_data.html пример изначально есть несколько дат записанных в разном формате 12.10.2011 после форматирования 12.10.2011 а если форматировать в Unix Time Stamp 1317427200 12.10.01 после форматирования 12.10.2001 а если форматировать в Unix Time Stamp 11001894400 12 октября 1991 после форматирования 12.10.1991 а если форматировать в Unix Time Stamp 686275200 можно назвать и типизацией но на мой взгляд назвать этот процесс форматированием было бы правильнее) типизацией я бы назвал опираясь больше на морфологию языка, если есть типы данных то процесс приведения приведения данных к этим типам должен называться типизация. https://ru.wikipedia.org/wiki/%D0%A2%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

Ленивые вычисления. Корректный термин на английском.

#haskell #терминология


Есть такое понятие как ленивые вычисления — это когда вычисление выражений откладывается
до последнего момента. Абсолютом такого подхода можно считать Haskell.
В некоторых языках (например Io) лениво вычисляются только аргументы функций, а все
остальные вычисления производятся энергично.
Вопрос: Какой из двух подходов описывается термином lazy evaluation? Или он относится
к обоим? Как точно называется описанный подход к вычислениям? (Во-втором случае)    


Ответы

Ответ 1



lazy evaluation of arguments для второго? А вообще lazy evalution и в первом и во втором. В других языках могут использоваться другие термины.

понедельник, 24 февраля 2020 г.

Что такое криптоядро? [закрыт]

#криптография #терминология


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 3 года назад.
                                                                                
           
                
        
Не могу найти, что такое "криптоядро"?
    


Ответы

Ответ 1



Некий "черный ящик", на вход которого подаются исходные данные (и ключ), а на выходе получаются зашифрованные данные (и наоборот). Используется, насколько я знаю, для сертификации криптосистем, чтобы не сертифицировать весь программный комплекс - можно купить готовое, сертифицированное КЯ и использовать его для шифрования данных.

четверг, 13 февраля 2020 г.

Что такое блок трансляции?

#cpp #терминология


В самоучителе по C++ столкнулся с термином блок трансляции (в разделе в котором написано
про using директиву), подскажите что это может быть?
    


Ответы

Ответ 1



Перед компиляцией по вашим исходникам проходится препроцессор и создает один или несколько текстовых файлов, которые собственно и будут преобразованы компилятором в obj файлы. Каждый из таких файлов и является блоком трансляции. В каждый из них попадает как минимум один из файлов исходного кода, "корневой", и все включенные в него файлы.

воскресенье, 9 февраля 2020 г.

Вопрос по терминологии Java

#java #терминология #translation #русификация


У Шилдта заметил такое понятие как "область действия". Судя по тексту это то же самое
что и "область видимости". Есть ли разница между этими терминами, или все это происки
надмозгов?


  Во многих языках программирования поддерживаются две общие категории
  областей действия: глобальная и локальная.


Шилдт Герберт - Java: руководство для начинающих
    


Ответы

Ответ 1



Герберт Шилдт. Java 8: руководство для начинающих. 6-е издание (стр. 69, раздел "Область действия и время жизни переменных"): Как пояснялось в главе l, блок начинается с открывающей фигурной скобки и оканчивается закрывающей фигурной скобкой. Блок определяет область действия (видимости) переменных. Начиная новый блок, вы всякий раз создаете новую область действия. Herbert Schildt. Java. The complete reference. Ninth edition. (стр. 45, раздел "The Scope and Lifetime of Variables"): As explained in Chapter 2, a block is begun with an opening curly brace and ended by a closing curly brace. A block defines a scope. Thus, each time you start a new block, you are creating a new scope. То, что в оригинале описывается одним словом scope, перевели двумя разными словосочетаниями область видимости и область действия. В общем понятно, что это одно и то же.

среда, 5 февраля 2020 г.

В чем разница между API и REST API?

#api #rest #терминология


На собеседовании мне задали вопрос "В чем разница между API и REST API?". 
Может кто нибудь пояснить? 
    


Ответы

Ответ 1



API - это общий термин, который означает "программный интерфейс приложения". Rest API - это конкретный API, под названием REST, описывающий протокол взаимодействия с веб-сервисом.

Чем отличается api от sdk?

#api #терминология #sdk


вроде и то и то предоставляет доступ к какому-либо функционалу
    


Ответы

Ответ 1



SDK - это набор функционала(библиотек) и утилит для разработки. Собственно SDK и предоставляет реализацию некоторого API, это оболочка API's, которая упрощает работу для разработчиков. API: набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением для использования во внешних программных продуктах это интерфейс, похоже на спецификацию телефонной системы или электропроводки в вашем доме. это список того, что можно вызывать и какого ждать результата. SDK: пакет реальных инструментов внедрения. Это, как комплект, который позволяет вам подключиться к телефонной системе или электрической проводке. это библиотеки, в которых реализованы вызываемые функции + файлы необходимые для подключения этих библиотек

Ответ 2



API (Application programming interface) - это описание интерфейса чего-либо. Набор правил по которым что-то должно работать. SDK (Software development kit) - это набор инструментов для работы с чем-то. Вы можете рассматривать свой любимый язык программирования как API (набор правил синтаксиса и поведения), а свою любимую среду - как SDK (набор инструментов для написания, проверки и отладки кода).

Ответ 3



API штука очень абстрактная. Это лишь словарь для перевода обращений к сервису в действия. Указывает "куда обращаться, чтобы попросить сервис сделать <...>". "Куда обращаться" может описываться разными способами в зависимости от того, как к сервису осуществляется доступ: Для сетевых API это адреса узлов, пути в пределах узлов, спецификации для запроса, ответа, сообщений/датаграмм или всего протокола связи. Для библиотек под языки программирования или написания плагинов это доступные потребителям функции/классы/интерфейсы/и т. п. В какой-то мере можно считать, что API это спецификация/документация. Ничего более вещественного он из себя не представляет. Один API может быть описан различными способами, но при этом быть одним и тем же API. SDK же вещь гораздо более осязаемая: это комплект программного обеспечения для разработки под некий API. Посему он неминуемо содержит описание API, но во вполне конкретной форме, связанной с тем, из какой среды к API осуществляется доступ. К примеру, для HTTP-сервиса API это спецификация того, какие HTTP-запросы способен принимать сервис: какими могут быть методы + пути + заголовки + тела запросов, какие у каждого запроса будут последствия и какие на них придут ответы. А SDK для такого сервиса для некоего языка программирования может представлять собой заранее заголовленный набор классов, в котором спрятана HTTP-шная природа интерфейса, и обращение к сервису выглядит просто как вызов функции. Такой SDK практически преобразует один API в другой, более удобный для разработки с конкретными технологиями.

суббота, 1 февраля 2020 г.

Как называется класс, у которого все поля (свойства) открытые

#c_sharp #net #классы #терминология


Яркий пример - модели в том же EntityFramework на .NET.

Точно помню, что где-то видел "научное" название таких классов, но как именно...

Их задача, в большинстве случаев - служить как раз-таки своеобразной обёрткой над
набором данных для их передачи в метод или куда-то ещё.

Не обёртка, не модель, не упаковка... на языке вертится.

public class Client
{
    public int Id{get;set;}
    public string Name{get;set;}
    ...
}

    


Ответы

Ответ 1



Это DTO: Data Transfer Object.

пятница, 31 января 2020 г.

Почему пишут “библиотека STL”, но используют пространство имен “std”?

#cpp #stl #терминология


Везде пишут: Использования STL функций..., но в коде мы вызываем std::func(), а не
stl::func(). 
Вопрос: что это такое и как это понять? Возможно кто-то сможет провести аналогию
с пакетами с Java.
Почему пишет STL, а используем std?
    


Ответы

Ответ 1



Название STL было поначалу, означало отдельную, не входящую в тогдашний стандарт библиотеку. Сейчас это просто часть стандартной библиотеки С++. Пространства имен stl никогда не было, есть пространство имен std, в котором находятся функции стандартной библиотеки C++. Примерно так. В общем, название STL не имеет никакой связи с пространством имен, каковым является std.

среда, 29 января 2020 г.

Цифры 2 и 4 в именах функций

#php #javascript #java #c_sharp #терминология


Часто встречал у разных разработчиков, в названиях методов использую числа 2 или 4

Например:

camelCase2UnderScore
processUrl4VSect

несет ли это какой-то информативный характер? или для чего так именуют? Чаще всего
это числа 2 или 4... ?
    


Ответы

Ответ 1



Это английские созвучия. Цифра 2 (Two) похожа на слово To. А цифра 4 (Four) - это созвучно For. Стиль скорее неформальный, как и различные сокращения. Вы вот может быть знаете, что U - это сокращение от You, а musm - это miss you so much, но в нормальных компаниях такое не особо принято, разве что в качестве неофициальных пасхалок.

Чем структурное программирование отличается от процедурного?

#терминология


Чем структурное программирование отличается от процедурного?    


Ответы

Ответ 1



Вообще эти термины друг другу не противоречат. Давайте для начала разберемся что есть что. Структурное программирование - это методология, которая позволяет писать программу как набор блоков. Такими блоками являются ветвления, циклы, последовательность операторов, процедуры. На самом деле все имели с этим дело, когда рисовали блок-схему программы. Идея в том, что нам не нужны такие низкоуровневые вещи как инструкция перехода (goto). А понятие процедурного программирования может или быть синонимично императивному программированию (т.е. мы задаем программу как последовательность инструкций), или подразумевать программирование с использованием подпрограмм, т.е. по сути вариант структурного программирования. Так что получается, что нужно смотреть что конкретно подразумевалось в конкретном контексте. Сейчас же, наверное, когда говорят процедурное, то имеют в виду, что речь не об ООП.

Ответ 2



Процедурное программирование означает следование императивному стилю (в отличие от функционального). Ну, то есть, мы говорим компьютеру очень подробно: когда и что ему нужно сделать. Не доверяем его интеллекту, считаем его, железку электрическую, глупее нас самих. Многим программистам приятно думать, что они умнее компьютера, и вообще венец эволюции, вот поэтому и сторонников у императивного стиля больше. Структурное программирование - это титул мифического рыцаря, который поразил злого дракона GOTO и погнал его по всем землям, чтобы нигде потомков его не осталось. Так вот добро победило зло. Пафоса было много, не счесть числа книжкам, про сию великую битву написанных. А что в результате? Прошло 30 лет, и люди снова украдкой выращивают себе этих дракончиков, отстаивая право держать их в своём любимом языке. Нужны потому что они, змеёныши.

UI потоки в java

#java #многопоточность #ui #терминология


Что такое UI потоки в Java? В чем их отличие от обычных потоков Thread?
    


Ответы

Ответ 1



UI поток - обычный поток, но в нем и только в нем следует обновлять состояние вашего GUI или его элементов. Как правило представляет собой поток извлекающий из очереди задачи для обновления или перерисовки интерфейса. Если вам надо обновить ваш GUI не из UI потока, то как в Swing так и в JavaFX есть методы, которые добавляют задачи по добавлению GUI в эту очередь. Сделано так для того, что бы не занимать синхронизацией обращений к элементам интерфейса и не допустить параллельного выполнения операций над ним.

Ответ 2



Добавлю к ответу @АлександрМартынцев UI Thread это частный вид Event dispatching thread, который в свою очередь является частью концепции Event Driven Programming, разработанной, когда большинства юзеров SO еще не было даже в планах их родителей :) - это концепция была рождена в недрах компании IBM еще в 70-х годах и нашла свое отражение в первых оконных (или как сейчас модно говорить GUI) системах - типа Xerox Parc. Любая GUI система имеет такой тред, в .NET и Java/Android это называется UI Thread, в других системах по другому, но смысл один и тот же

вторник, 28 января 2020 г.

Как будет на английском слово “вёрстка”? [закрыт]

#вёрстка #терминология


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                                Закрыт 4 года назад.
            
                    
        
             
                
                        
                            
                        
                    
                        
                            Заблокировано. Этот вопрос и ответы на него заблокированы,
так как он не соответствует тематике сайта, но имеет историческое значение. Для него
недоступна публикация ответов и другие действия.
                            
                        
                    
                
                            
                    
Помогите, пожалуйста, перевести на английский слово "вёрстка"    


Ответы

Ответ 1



В контексте HTML верстки - переводится как HTML coding В полиграфическом контексте - означает makeup или markup

Ответ 2



layout, coding

Ответ 3



(Займусь-ка и я некромантией) Никто ещё не упомянул typesetting. В защиту этого перевода скажу, что википедия Typesetting на английском связывает с Вёрсткой на русском. (В обратную сторону тоже.)

Ответ 4



Если в отношении веб, то markup

Ответ 5



Layout. Просто зайдите на зарубежный фриланс сайт, и посмотрите в перечне разделов верстку, в основном она там называется layouts.

Ответ 6



makeup, page-proofs

Ответ 7



Мой заказчик из Нидерландов называет HTML верстальщика - slicer

Ответ 8



Я использую markup, ибо: HTML- HyperText Markup Language — язык гипертекстовой разметки Часто встречаю 'mark' и 'marking'. А вообще: http://slovari.yandex.ru/%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0/ru-en/LingvoComputer/#lingvo/ И с этим скорее-всего сюда: http://english.sezn.ru/

Ответ 9



Front-end developing

воскресенье, 26 января 2020 г.

Многопоточность или многонитевость?

#многопоточность #потоки_данных #терминология


Недавно у меня возник любопытный вопрос лингвистического характера.
Почему многонитевость называют многопоточностью?

В программировании есть два различных понятия stream и thread. 

Первое обозначает объект для выполнения операций (чаще всего передача данных или
их накопление), второе же обозначает объект, который позволяет выполнить некий программный
код параллельно с другими ветками кода. 

Первое слово переводится на русский язык как поток - тут всё логично, их так все
и называют. Второе же слово переводится как нить. 

Так почему в различного рода литературе и других медиа источниках это слово упорно
переводят, как поток? Более того, в русском языке прочно закрепился термин многопоточность,
который является аналогом (но никак не переводом) слова multithreading? Чем же можно
объяснить столь любопытное явление? Или всё таки есть разница между многопоточностью
и многонитевостью? А если есть разница, то какой в английском языке существует аналог
термину многонитевость?
    


Ответы

Ответ 1



Поток = нить (если мы говорим про "потоки" (Thread), а не потоки (Stream)). А про подмену понятия, можно почитать в Вики Перевод английского термина thread как «поток» в контексте, связанном с программированием, противоречит его же переводу «нить» в общеязыковом контексте, а также создает коллизии с термином stream («поток»). Однако, термин «поток» связан с переводами иностранной технической литературы, выполненными в 1970-х годах издательством «Мир». В настоящее время в «академических кругах» (то есть в учебниках, методических пособиях, курсах вузов, диссертациях и пр.) он считается эталонным. Термины же «нить», «тред» и т. п. считаются техническими жаргонизмами.

Ответ 2



Термин поток означал раньше process, а thread - то есть нить понятие возникло относительно недавно, когда стало выделяться понятиe нити как части процесса. Сейчас в общем понятие потока и нити синонимы, хотя надо понимать, что иногда под потоком может пониматься процесс. Но под нитью процесс никогда не понимается. Различия между процессом и нитью

Ответ 3



Помимо тупого калькирования, при котором термин переходит в другой язык в форме буквального перевода (возможно, даже частичного), существует ещё семантическое заимствование, при котором термином в целевом языке становится слово, лучше всего подходящее по смыслу. "Многонитевость" - это тупая калька с английского. Оригинальный термин просто переведён по частям. Более того, иногда можно встретить людей, которые используют в качестве термина частичную кальку - "многотредовость". "Многопоточность" - это полноценное заимствование на уровне семантики. Для обеих частей термина подобраны русские слова, идеально соответствующее смыслу самого понятия, а не того слова, которым оно обозначается в чужом языке. Очевидно, что слово "поток" подходит по смыслу гораздо лучше, чем слово "нить". Это даже сами американцы понимают, потому что когда они говорят о потоке комманд, они используют термин "control flow". Ну, а то, что русское слово "поток" соответствует сразу двум понятиям ("thread" и "stream"), вообще не проблема. Как правило, из контекста всегда можно понять, какое из этих двух понятий имеется в виду. А контекст - это всегда самое главное. От него смысл зависит в гораздо большей степени, чем от самого текста. Мой любимый пример, который это иллюстрирует: "Американцы слишком много жрут". Казалось бы, смысл фразы очевиден. А теперь представьте, что контекстом для неё является разговор двух автомобилистов, обсуждающих достоинства и недостатки различных автомобилей. В таком контексте смысл фразы был бы иным: "Автомобили американского производства потребляют слишком много топлива".

пятница, 24 января 2020 г.

Как называется по-русски распределение, плотность которого 1/x?

#математика #терминология #численные_методы #теория_вероятностей


Ричард Хэмминг опубликовал в 1970 году статью "On the Distribution of Numbers". В
этой статье он решил вопрос о том, как выглядит распределение мантисс всех представимых
чисел в арифметике с плавающей точкой по основанию b (мантисса, это число в интервале
[1/b;1] )

Решение выглядит очень просто - в пределе это распределение стремится к распределению
с плотностью

r(x) = 1 / ( x ln b )


По-английски с лёгкой руки Хэмминга это распределение называется Reciprocal Distribution.
Однако в учебниках на русском языке мне не удалось найти ничего об этом вероятностном
распределении.

Математические словари предлагают перевод 

reciprocal distribution => квантиль распределения


Этот перевод, как мне кажется, совсем не о том.

Как принято называть reciprocal distribution по-русски?
    


Ответы

Ответ 1



Инверсное распределение. Сошлюсь на статью в Википедия

четверг, 23 января 2020 г.

Чем отличается веб-сайт от веб-приложения? [закрыт]

#веб_программирование #терминология


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 4 года назад.
                                                                                
           
                
        
Чем отличается веб-сайт от веб-приложения?
    


Ответы

Ответ 1



Веб-сайт - площадка для размещения всякого, публикуемого в веб. В том числе и веб-приложений, кстати. Веб-приложение - это программа, которая использует веб для взаимодействия с пользователем и другими программами. С точки зрения простого пользователя не различимы вообще. Всё, что открывается в браузере, является веб-сайтом. Тот же https://ru.stackoverflow.com/ разве воспринимается как какое-то приложение? Так, сайтик, на котором школьники выполняют домашку по информатике:). Одноклассники, вконтакте и прочие фейсбуки тоже никто не назовёт приложениями. Чтобы там не думала IBM про amazon и audi (ссылка), любой нормальный человек скажет: это сайт. Но чтобы сдать зачёт, придётся во всём согласится с IBM:)

суббота, 11 января 2020 г.

Что за концепт friend class?

#java #терминология #abap


Добрый день. Перешел на новую работу, работа заключается в интеграции с системой
SAP ERP. Там есть понятие Friend class. Есть ли его аналог в Java?

Сколько программирую, ещё такого понятия не встречал.
    


Ответы

Ответ 1



friend - дружественный из арсенала C++. The friend declaration appears in a class body and grants a function or another class access to private and protected members of the class where the friend declaration appears. по сути класс или метод, который имеет доступ к приватным и защищенным членам класса. В Java такого понятия нет.