Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
 Что обсуждали люди в 2024 году? Самое время вспомнить — через виммельбух Пикабу «Спрятано в 2024»! Печенька облегчит поиск предметов.

Спрятано в 2024

Поиск предметов, Казуальные

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
240
GvinP
7 лет назад
IT-юмор

Поймут не только программисты (надеюсь)⁠⁠

Вчера на pikabu в горячее влетела картинка с шуткой про статическую\динамическую

типизацию в программировании. Пост под названием «Программисты поймут».

Поймут не только программисты (надеюсь) Программист, Программирование, Типизация, Опровержение, Длиннопост, Оно, C++, Python

Дисклеймер: если Вы изучаете программирование и начали читать этот пост с целью просвящения, а не из-за праздного любопытства - не стоит опираться на данный текст! Для подобных целей в конце поста приведены две подробные и более точные статьи.

Но что же такое типизация? Судя по бурному обсуждению под постом, многие люди, никак не связанные с программированием, заинтересовались этим вопросом.

Там же, в комментариях было дано пояснение от пользователя @9poIIIa.


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


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


Я лично придерживаюсь мнения, что излишнее упрощение — ничуть не лучше переусложненного объяснения. Поэтому хочу предложить на суд общественности свое пояснение этих понятий для не программистов и разбор того, что происходит на картинке.



СПОЙЛЕР для тех, кому лень читать весь пост:

В шуточной картинке, вероятнее всего, допущена ошибка. Имелось ввиду либо «Динамическая типизация лучше статической», либо же «Не строгая типизация лучше строгой».

А пользователи, поспорившие с @9poIIIa и указавшие ему на неточность его объяснения — абсолютно правы.


Если говорить очень грубо, то статическая\динамическая типизация — определяет то, какие данные, в теории, могут хранить переменные.

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

Т.е. это два совершенно разных понятия, которые нельзя смешивать.



Теперь, непосредственно, к объяснению:


Прежде чем понять разницу между типизациями, необходимо понять что такое «переменная».


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


Над переменными можно совершать различные действия: складывать их, вычитать, делить друг на друга, умножать.

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



Отлично. Мы на шаг приблизились к пониманию понятия «типизация».

Давайте теперь разберем, что такое «тип» в языке программирования:

в типизированных языках программирования тип переменной определяет то, какие значения эта переменная может в себе хранить. Например, в таком языке программирования как c++ - целочисленная переменная (int) может хранить только целые числа (-1, 0, 2, 3 и т.д.). А переменная типа «символ» (char) — только символы английского алфавита ('a', 'z', и т.д.).


Для дальнейших объяснений я использую два языка программирования: c++ (статическая и не строгая типизация) и python (динамическая и строгая).



Статическая\Динамическая типизация:

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


C++:

int a = 2;

«int» — это обозначение типа переменной. В данном случае — тип «целое число».

«a» — имя созданной переменной (может быть любым). Если мы захотим, в дальнейшем в коде получить содержимое этой переменной, мы сможем обратиться к ней по этому имени.

Знак «=» — говорит нам о том, что переменная «a» после своего созднаия примет значение, стоящее справа от этого знака — в данном случае — это «2».


Как мы видим, нам пришлось явным образом указать, что переменная «a» может хранить в себе только целые числа. В такой переменной мы не сможем хранить символы или же дробные числа.

int a = 2.3; // Такой код выдаст ошибку

Это язык со Статической тпизацией.



Python:

a = 2

А вот так этот же код будет выглядеть на Python. Здесь нам не пришлось указывать тип переменной «a». Этот язык программирования самостоятельно определил, без помощи программиста, что «a» будет иметь целочисленный тип. Поскольку при создании этой переменной, в нее было записано значение соответствующего типа.


К тому же, если вдруг у нас возникнет необходимость сохранить в этой переменной что-то помимо целых чисел — мы сможем легко перезаписать данные в этой ней.

a = 2.3 # Если написать этот код после «a = 2», он сработает. Значение a изменится, а Python самостоятельно определит новый тип переменной «a».

Это язык с Динамической типизацией.



Строгая\Не строгая типизация

Определяет то, может ли язык неявно преобразовать данные различных типов.


С++:

int a = 2;
char b = 'L';
int c = a + b;

Да, да, вам не показалось. Мы сложили число и символ (!) и получили новое число.

Как это работает? C++ неявно преобразовал символ 'L' в число — а именно в номер, который соответствует этому символу в таблице кодировок ASCII. Номер, соответствующий символу 'L' в этой таблице — 76. Таким образом, в «c» у нас окажется значение 2+76=78


С++ - это язык с Не строгой типизацией.


Python:

a = 2
b = 'L'
c = a + b # Здесь будет ошибка

Python не позволяет нам складывать такие две разные сущности как «целое число» и «символ».


Python - язык со строгой типизацией.



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



Итог:
То, какая в языке типизация - во многом определяет как будет писаться код на этом языке программирования.
И в изначальной картинке, как я подозреваю, попытались отобразить давний спор межу представителями различных «лагерей» программистов. Часть специалистов выступает за динамическую типизацию в языках программирования, часть за статическую. Аналогично со строгой и не строгой типизацией. Правда же, как известно, где-то посередине.


Но шутка не удалась из-за допущенной неточности.



Бонус от меня лично:

Поймут не только программисты (надеюсь) Программист, Программирование, Типизация, Опровержение, Длиннопост, Оно, C++, Python

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


Источники:

Статическая и динамическая типизация

Ликбез по типизации в языках программирования

Показать полностью 2
[моё] Программист Программирование Типизация Опровержение Длиннопост Оно C++ Python
59
Raze0
Raze0
7 лет назад

На волне РЕНТВ⁠⁠

В поддержку поста https://zalipaka.icu/story/podarite_mozg_stsenaristam_rentv_536...

Плоская земля Опровержение Видео
5
218
myufrjng
7 лет назад

5 тысяч в месяц на еду - мало аж до голода?!⁠⁠

Прочитал данный пост, и несколько офигел.

https://zalipaka.icu/story/molodoy_chelovek_tselyiy_mesyats_zhi...


Не хочу, чтобы такая чушь безоговорочно попадал в топ.

Человек хочет экономично жить, и покупает... кабачки, тушенку и прочие консервы. С каких пор это экономное питание?!

Я вот ради эксперимента, чисто для себя, записывал свои расходы в течении месяца.  В Москве, чтобы вы понимали, все чуток дороже.

По результатам эксперимента, только на еду у меня ушло, внимание, три тысячи рублей.

И нет, я не голодал, на диете не сидел. Даже, возможно, еще и поправился.

Питался я котлетами, мясом, курицей, картошкой, макаронами, супами, яйцами.

Конечно, про всякие полуфабрикаты в таком случае стоит забыть - только готовить самому.

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

А если жить чисто на картошке и гречневой каше (к слову, каши я не ем), что указано в том посте, то траты в разы меньше.


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



ПС. Я не говорю, что на МРОТ можно нормально жить, акстись! Но надо делать адекватные эксперименты, а не вешать лапшу на уши.

Показать полностью
[моё] МРОТ Эксперимент Опровержение Текст Экономия
226
108
allg00d
allg00d
7 лет назад

Опровержение: "Скандал в Хабаровском крае: чиновники "съели" бюджет региона в ресторане"⁠⁠

https://zalipaka.icu/story/skandal_v_khabarovskom_krae_chinovni... - есть вот такая вот тема. Мне стало интересно, тем более что я сам занимаюсь бизнесом, в частности кафе-пиццерией.

Посмотрел я её и скажу так - это лютая хрень. Разберёмся почему:

1) Допустим что чиновники съели целый бюджет региона. Посмотрим на бюджет города (только города, а не региона): расходы на 2016 год составляют 5 856 млн. руб.

2) Посмотрим сюжеты и цены, которые Рен-ТВ приводит в видео:

Опровержение: "Скандал в Хабаровском крае: чиновники "съели" бюджет региона в ресторане" Политика, Хабаровский край, Еда, Чиновники, Опровержение, Длиннопост

Такой "банкет" даже фуршетом с натяжкой назвать можно, я уж молчу про полноценный обед.

А теперь посмотрим цены:

Опровержение: "Скандал в Хабаровском крае: чиновники "съели" бюджет региона в ресторане" Политика, Хабаровский край, Еда, Чиновники, Опровержение, Длиннопост
Опровержение: "Скандал в Хабаровском крае: чиновники "съели" бюджет региона в ресторане" Политика, Хабаровский край, Еда, Чиновники, Опровержение, Длиннопост

Давайте сравним читаемые позиции:

4 позиция: грузди со сметаной - 350 рублей

5 позиция: креветки по-каталонски с мятным соусом - 450 рублей

6 позиция: гребешок запечённый с овощами - 450 рублей

7 позиция: тар-тар из тунца - 400 рублей

8 позиция: тар-тар из сёмги - 500 рублей


А теперь подумайте сами сколько хотя бы себестоимость этих продуктов и сравните с любым подобным блюдом из любого другого кафе. Лично у нас в кафе стейк из сёмги под овощами стоит 520 рублей (Подмосковье - 100 км на юг от Москвы).


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

5856000000:500 = 11712000 порций

Вес подобной порции в среднем составляет 200-300 грамм, допустим даже 200, тогда получается что все чиновники съели 2 342 тонны еды, если считать в по самым дорогим позициям с минимальной граммовкой. Вы в это правда верите?


Почему-то когда Рен-ТВ показывает про инопланетян, рептилоидов и прочее, то все смеются над ними, но в подобный вброс верят почти все. Вы правда хотите верить бреду не проверяя информацию? Покажите хотя бы тендер на это питание на официальном сайте госзакупок. Или вам нравится всё, что мешает чиновников с дерьмом?


ps: ещё немного расчётов, допустим каждый человек съедает в день по 3 кг еды, да именно из ресторана и да самой дорой, в таком случае чтобы всё это чиновники съели за месяц, питаясь только в ресторане и больше ничего не кушая - их потребуется 26 022 человека за месяц либо 2168 за год. Я не уверен что столько найдётся даже во всём городе.

http://zakupki.gov.ru/epz/contract/contractCard/document-inf...

Показать полностью 3
[моё] Политика Хабаровский край Еда Чиновники Опровержение Длиннопост
73
3aJIynaKoH9I
7 лет назад

Сила пикабу в действии.⁠⁠

Сила пикабу в действии. Сбербанк, Сила Пикабу, Опровержение

Сбербанк оправдывается после волны с овердрафтными картами.


Это насколько нужно надоесть операторам сбербанка, чтобы зеленый банк разместил рекламу в приложении "Вконтакте"?


Пикабу - мощь))

Показать полностью 1
Сбербанк Сила Пикабу Опровержение
10
5
Nark0z
Nark0z
7 лет назад

Сбербанк опроверг сообщения о переводе дебетовых карт в овердрафтные⁠⁠

МОСКВА, 11 сен — РИА Новости.

Пресс-служба Сбербанка опровергла появившиеся в соцсетях сообщения об изменении условий обслуживания дебетовых карт без уведомления клиента.

"Мы получаем от вас много вопросов про то, что мы изменили условия обслуживания дебетовых карт и все карты стали овердрафтными. Это неправда — нельзя потратить по дебетовой карте больше денег, чем у вас есть", — говорится в сообщении пресс-службы.


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

В Сбербанке напомнили, что овердрафт по карте может разрешить только ее владелец. Исключение составляет техническая задолженность, по которой банк не начисляет проценты.

Овердрафт — это кредитование банком расчетного счета клиента при недостаточности или отсутствии на нем средств.


РИА Новости https://ria.ru/economy/20170911/1502234737.html

Сбербанк Мошенничество Текст Опровержение РИА Новости
10
21
marrozz
marrozz
7 лет назад

Дано опровержение скандалу про слепого сахалинца и подаренный ему телевизор⁠⁠

Сахалинский ОНФ раздул скандал из-за телевизора, которого не было.


В догонку к постам https://zalipaka.icu/story/vremya_zamechatelnyikh_novostey_5320...

и https://zalipaka.icu/story/fond_sotsialnogo_strakhovaniya_podar...


Казус, развернувшийся на этой неделе вокруг слабовидящего сахалинского активиста ОНФ Степана Папиляна, которому фонд соцстраха прислал прибор, похожий на телевизор, а не более необходимую для него трость, обрастает новыми подробностями.


Напомним, в начале недели ленты федеральных агентств облетела новость, полная возмущения: на Сахалине слепому активисту подарили телевизор. Первоисточником сообщения был пресс-релиз ОНФ, который разошелся по СМИ. Правда, на самом сайте народного фронта этой информации нет. Не присылали релиз и в редакцию Sakh.com. Однако следы сообщения можно найти в социальных сетях, в частности, на странице главы исполкома ОНФ Кирилла Кобякова. Из релиза становилось ясно: сахалинский фонд соцстраха подарил незрячему активисту ОНФ Степану Папиляну телевизор. При этом сам инвалид, который известен на Сахалине как борец за создание комфортной среды для людей с ограниченными возможностями, уже несколько месяцев просит обеспечить его белой тростью, с помощью которой он мог бы передвигаться вне дома.


— Странный подарок, учитывая, что мне уже довольно долгое время не могут предоставить средства реабилитации — трость и термометр, озвучивающий температуру. Это нужные, необходимые для моей жизни вещи, зато привезли телевизор. Но даже если я захочу его вернуть, то не смогу попасть к региональному руководству Фонда — у меня нет трости и мне будет затруднительно перемещаться по Южно-Сахалинску, впрочем трагедия не в том, что я ослеп, трагедия в том, что чиновники абсолютно не задумываются над тем, что они делают, — комментировал ситуацию Степан Папилян на странице Кирилла Кобякова.


Чуть позже выяснилось: фонд соцстраха ни в чем не виноват. В ведомстве опираются на предписания индивидуальной программы реабилитации, которую разрабатывали для Папиляна пять лет назад на основе медико-социальной экспертизы. Тогда активист, по словам главы исполкома ОНФ, еще что-то видел, а сейчас различает только черное и белое.


За телевизор слабовидящий мужчина принял совсем другой прибор — электронный видеоувеличитель, состоящий из дисплея и мыши, которая если приложить ее к документу, выводит в увеличенном формате текст на экран. Увеличитель как раз и полагается Папиляну по индивидуальной программе реабилитации, в которую трость не входит — мужчина не считается слепым. Чтобы перевести его в категорию слепого, Папиляну надо пройти экспертизу.


Сегодня Фонд социального страхования прислал в редакцию Sakh.com пресс-релиз, который опровергает исчезнувший релиз "Народного фронта". "Информация, опубликованная в пресс-релизе ООД "Народный фронт "За Россию", не соответствует действительности. Инвалид Папилян обеспечен техническими средствами реабилитации согласно рекомендациям индивидуальной программы реабилитации. Трость тактильная и телевизор с телетекстом за счет средств фонда социального страхования России инвалиду не предоставлялись ввиду отсутствия данного вида технических средств реабилитации в рекомендациях индивидуальной программы реабилитации".


ссылка https://www.sakhalin.info/news/138408

Показать полностью
Опровержение Сахалин Слепые Телевизор ОНФ Чиновники Текст
8
77
allg00d
allg00d
7 лет назад

Казахстан отрицает передачу всего озера Сладкое⁠⁠

Опровержение темы: https://zalipaka.icu/story/rossiya_otdala_kazakhstanu_ozero_v_n...

Казахстан отрицает передачу всего озера Сладкое Политика, Россия, Казахстан, Граница, Опровержение

Глава пресс-службы МИД Казахстана Ануар Жайнаков заявил, что озеро Сладкое нельзя назвать «подарком» Казахстану от России, сообщает Tengrinews.


«Говорить о том, что Россия «подарила» озеро Казахстану, некорректно, поскольку часть озера изначально находится на территории Республики Казахстан», — отметил он.


По словам Жайнакова, линия границы была установлена согласно договору о делимитации границы между Казахстаном и Россией от 18 января 2005 года.


Он подчеркнул, что этот участок границы «уже обозначен пограничными знаками, согласованными российской и казахстанской сторонами», «никакого обмена на этом участке не было».


На сайте посольства Казахстана в России говорится, что на делимитационной карте начертание государственной границы разделяет водоем в соотношении 70:30 в пользу Казахстана.


Тем не менее на сайте администрации Купинского района Новосибирской области говорилось, что «после проведения демаркационных работ озеро Сладкое находится полностью на территории Республики Казахстан».


В настоящее время публикация на сайте районной администрации удалена. В ней сообщалось, что озеро Сладкое в Купинском районе Новосибирской области было передано Казахстану после демаркации границы.


https://www.gazeta.ru/social/news/2017/08/15/n_10437026.shtm...

Показать полностью
Политика Россия Казахстан Граница Опровержение
42
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии