Andrii
насколько удачна джава для новичка и одного из первых языков?
Я не люблю Simula-like ООП, всё-таки лучше бы начинал с процедурного чего-нить. Но в целом если цель нарубить бабла, и не сильно нравиться само программирование, то может быть вариант :)
Vladislav
господи, мне еще алгебру делать(
wwwcpsszxmm6
господи, мне еще алгебру делать(
а у нас сегодня была первая лекция по предмету «ООП»
wwwcpsszxmm6
причём дали на выбор два языка на которых будем делать лабы - с# и джаву
wwwcpsszxmm6
т.е. чему будут учить - не ясно
Vladislav
А я только за пк сед за весь день)
wwwcpsszxmm6
т.е. чему будут учить - не ясно
ооп или языкам/языку?
Andrii
т.е. чему будут учить - не ясно
Simula-like ООП, ибо два языка представители этого класса ООП.
Andrii
Когда полиморфизм теализуется через статичную таблицу виртуальных функций.
Сидредин
уметь бы ее фильтровать
Поэтому и говорю, что надо пораньше начинать практику. Так легче будет фильтровать
wwwcpsszxmm6
ааа
переведи
Vladislav
переведи
Звуки непонимания
Andrii
ааа
Впервые появился в языке программирования Simula , откуда Страуструп стырил идею в С++, ну и расширил множественным наследованием в духе С++: куча вариантов завалить на собеседовании, но почти не используется на практике кроме ограниченных случаев.
Vladislav
ааа
*Звуки небольшого понимания*
Виталик Голоенко
Борисов
*Звуки небольшого понимания*
Это точно прояснит - загугли Curiously Recurring Template Pattern
Борисов
))) В общем и целом это была шутка ))
Andrii
Я вот по петуху решаю задачу: Что выведет слудеющий код? Definition compose (A B C: Set) (f:A->B) (g:B->C) (a:A) := g (f a). Definition thrice (A: Set) (f:A->A) := compose f (compose f f). Eval cbv beta delta in (thrice (thrice (A:=nat)) S O). Ну... что он выведет 27 я уже запустил. В принципе даже есть понимание почему, там первый аргумент в thrice в одном случае nat а во втором nat -> nat. Но надо ещё по шагам разобрать, чтобы было понятнее...
Igor
Тем кто знает про vtable вы ничего нового не сказали, а тем кто не знает ничего ровным счетом не объяснили и вот теперь петух
Andrii
А меня всегда интересовало разбираться в такой непонятной фигне, будь то теория зависимых типов или теория групп.
Igor
А меня всегда интересовало разбираться в такой непонятной фигне, будь то теория зависимых типов или теория групп.
я понимаю. Не понимаю зачем это делать в чатике для начинающих программистов. Ощущение что у вас нехватка внимания.
Andrii
Тем кто знает про vtable вы ничего нового не сказали, а тем кто не знает ничего ровным счетом не объяснили и вот теперь петух
А что ещё можно сказать про vmt? Если нет вопросов, значит людя́м неинтересно... Надо зевать и переходить к следующему
Vladislav
Фффффф
Vladislav
людям просто ничего не понятно)
людям - нет, а тру прогерам - да (:
Andrii
людям просто ничего не понятно)
Проблема в том, что идею VMT можно объяснить на Си, но там синтаксис тоже замороченный...
Vyacheslav
Проблема в том, что идею VMT можно объяснить на Си, но там синтаксис тоже замороченный...
Неплохо бы начать с определений (раз уж разговор о Си) Сначала декларируем что такое VMT а потом уже и реализацию смотрим
Vladislav
Чего - то Игорь очень долго печатает)
Igor
людям просто ничего не понятно)
идея такая без реализации пускай каждый объект знает свой класс а каждый класс содержит список функций (это и есть эта VMT) и когда нам нужна какая то функция мы идем в список берем функцию и применяем ее к объекту когда класс наследуется он получает такую же точно таблицу функций как родительский класс и если нам нужно работать с объектом как с родительским классом мы просто возьмем эту таблицу которую скопировали и будем вызывать такие же точно функции а дальше часть функций в таблице унаследованный класс может заменить на другие и когда мы будем вызывать эти функции то поведение может отличаться от базового класса так и получим полиморфизм Это если очень на пальцах
Vladislav
ого
Денис
Я думал, он уснул лицом в клаву
Алексей
Я вернулся к своему любимому .Net и C#
У меня проблема с CLI and SQL подскажите? Я понимаю что в моем случае это плюсы а не #, но всё-таки
D
Ребят , помогите пожалуйста . Я только начал учить HTML , и уже не понял как добавлять изображение и использовать <img> таг
Andrii
Неплохо бы начать с определений (раз уж разговор о Си) Сначала декларируем что такое VMT а потом уже и реализацию смотрим
В качестве первого приближения можно думать, что оно сделано примерно так (на самом деле VMT часто общая, хотя в Delphi можно было управлять этим) #include <stdio.h> #include <string.h> #include <stdlib.h> struct A { int x; void (*print)(struct A * this); void (*destructor)(struct A * this); }; void A_print(struct A * this) { printf("A with x = %d\n", this->x); } void A_constructor(struct A * this) { this->x = 42; } void A_destructor(struct A * this) { } struct A * A_new(void) { struct A * result = malloc(sizeof(struct A)); memset(result, 0, sizeof(struct A)); result->print = A_print; result->destructor = A_destructor; A_constructor(result); return result; } void A_delete(struct A * this) { this->destructor(this); free(this); } int main() { struct A * obj = A_new(); obj->print(obj); A_delete(obj); return 0; } Это для просто псевдокласса class A { int x; public A() { x = 42; } public ~A() {} public print() { System.WriteLine("A with x = {0}", x); } }
D
И ты понял, что сделал ошибку и тебе это не надо, да?
Нет , я хочу понять как правильно вставить изображение
Денис
Нет , я хочу понять как правильно вставить изображение
Открываешь sololearn, заходишь в html и учишь базу )
Дима
giorgio
Сололерн плохое приложение
да, но у нас препод по алгоритмам сказал там по си пройти и он оценку повыше поставит
giorgio
ржу
Andrii
а почему вы с++ не используете?
Сложно юзать списки и циклические буфера. Я использую, просто для себя стал замечать, что ООП и STL сильно провоцирует в сторону не до конца оптимального плюс...
Omarov
Нет , я хочу понять как правильно вставить изображение
Ну это база, это всё гуглится в два слова) img src
Andrii
Часто впадаешь в искушение сильно обобщить задачу, запилить на шаблонах хотя тебе нужен один инстанст по сути, и в общем зарываешься в это
Алексей
Злая муха 😁😁😁😁😂, спасибо настроение подняли
Денис
Сололерн плохое приложение
Хз, самые основы можно там узнать вполне наглядно
Erik
Все равно не пойму, как подобное можно быстро понять, если меня попросят напримере описать, это будет фиаско Описание алгоритма 1 Находится средний элемент последовательности. Для этого первый и последний индексы связываются с переменными, а индекс среднего элемента вычисляется. 2 Значение среднего элемента сравнивается с искомым значение. В зависимости от того, больше оно или меньше значения среднего элемента, дальнейший поиск будет происходить только в левой или только в правой половинах массива. Если значение среднего элемента оказывается равным искомому, поиск завершается. 3 Иначе одна из границ исследуемой последовательности сдвигается. Если искомое значение больше значения среднего элемента, то нижняя граница сдвигается за средний элемент на один элемент справа. Если искомое значение меньше значения среднего элемента, то верхняя граница сдвигается на элемент перед средним. 4 Снова находится средний элемент теперь уже в выбранной половине. Описанный выше алгоритм повторяется для данного среза.
https://youtu.be/EdhN_gEDfUM
Дима
Хз, самые основы можно там узнать вполне наглядно
Не, это все равно что смотреть Гоша Дударя(зашквар грубо говоря)
Andrii
А вообще я написал много программ а процедурном стиле, и они работали. А потом... Потом вошёл в моду ООП, я многое старался переписать, строил архитекетуры днями и ночами, улучшал, рефакторил... Вот только КПД был никакой, я вроде ничего не смог написать идеально.
Ребят, всем привет. Не подскажете, насколько хорошая идея поучить английский полтора года, а потом махнуть в Штаты? Навыки есть, специалист вроде компетентный, а вот в России не особо хочется заниматься IT сферой
Денис
Не, это все равно что смотреть Гоша Дударя(зашквар грубо говоря)
Понятия не имею кто это, но это лучше, чем не смочь загуглить на тему img src
Omarov
А почему именно штаты?
В Лос-Анджелес хочу очень сильно
Денис
Неумение гуглить простые вещи - беда для учебы
Но я всё же надеюсь, что это умение придет рано или поздно к человеку
giorgio
В Лос-Анджелес хочу очень сильно
эх, американская мечта с экранов телевизоров
Темирлан
но наверное лучше не ЛА
Erik
https://youtu.be/EdhN_gEDfUM
Это реализация, объяснение в конце прошлой лекции