4 961

Re: Тема для розмов

P.Y. написав:

Просто зацікавив розподіл чоловіків/жінок серед програмістів у залежності від мови програмування. Python справді настільки непопулярний серед програмісток, чи це тільки моє суб'єктивне враження?

https://revolution-computing.typepad.com/.a/6a010534b1db25970b01bb0911aa8b970d-pi
http://www.emolument.com/career_advice/ … n_salaries

Подякували: P.Y.1

4 962

Re: Тема для розмов

шо це за ре?

4 963

Re: Тема для розмов

https://en.wikipedia.org/wiki/R_(programming_language)
R-програмісток справді аж настільки багато, чи це просто r-програмістів мало загалом?

Подякували: leofun011

4 964

Re: Тема для розмов

дуже цікаво
https://www.youtube.com/watch?v=UuShbHyCwzE

Подякували: leofun011

4 965

Re: Тема для розмов

leofun01 написав:
P.Y. написав:

Ніякого зубріння таблиці множення (!) і додавання(?!?!?)? Тобто, це вчитимуть десь так у старших класах (а після реформи старших класів — на першому курсі технічних ВУЗів?)?!

Чи сильно Вам допомає знання таблиць додавання і/або множення, створених для десяткової системи, при обчисленні суми і/або добутку двох чисел в будь-якій іншій системі (в двійковій наприклад) ?
Мені ніфіга не допомагає. Вважаю, що зубрити (що б то не було) це не є добре. Набагато важливіше виробити алгоритми, які дозволять працювати в будь-якій системі відліку.
Але чи будуть вчителі давати дітям такі знання ... це вже інше питання.

Ще роздуми на тему. Коли я користуюсь 8-ковими чи 16-ковими числами, мені заважає, що я не вчив таблиці множення для них. Доводиться рахувати в голові алгоритмічно там, де табличний метод був би ефективнішим.

Або відволічімось від усного множення й поговорімо про машинні операції з двійковими числами. Нехай у нас є 8-розрядне двійкове число, розряди якого пронумеровано 12345678. Треба довільним чином переставити їх (скажімо, в порядку 14852763; як ми знаємо з комбінаторики, всього може бути 8! варіантів таких перестановок — тобто, 40320 різних комбінацій). На рівні електронних схем, це ніби просто реалізується — лише з'єднати в потрібному порядку виводи логічних елементів, але, на жаль, спеціальної машинної команди для цього нема (якщо є, мені нічого невідомо про неї). Можна робити перестановку алгоритмічно:

mov AL, source
rol AL, n1
shl AX, 1
rol AL, n2
shl AX, 1
; ...
rol AL, n8
shl AX, 1
mov res, AH

Такий варіант годиться для невеликої кількості обчислень. Але, якщо подібним чином треба переставити розряди в великому масиві даних, доцільніше обчислити наперед результат перестановок для кожного з можливих значень, записати ці значення в таблицю (масивчик з 256 елементів) і для кожного байта вхідного масиву знайти результат у таблиці (з допомогою xlat чи використовуючи числа з масиву як індекси таблиці перетворень).

До чого я веду. Якщо машина (неважливо, 8086-сумісний процесор чи людський мозок) не має апаратних пристосувань для певних дій, табличний метод дає переваги в швидкості перед алгоритмічним (який, однак, придатний для самостійного генерування таблиць).

Подякували: leofun011

4 966

Re: Тема для розмов

а з яких це пір ділення та множення стали рівнозначними операціями?

4 967

Re: Тема для розмов

FakiNyan написав:

а з яких це пір ділення та множення стали рівнозначними операціями?

1) В загальному випадку, ділення складніше й вимагає більше часу для виконання.
2) Якщо йдеться про ділення та множення на степені двійки, їх можна реалізувати як побітний зсув праворуч/ліворуч. Аналогічно, при діленні/множенні десяткових чисел на степені 10, достатньо совати ко́му/дописувати нулі/зменшувати/збільшувати експоненту. В цьому випадку, множення та ділення можна виконати приблизно з однаковою швидкістю.
3) Ділення та множення можна реалізувати через операції з логарифмами:
a*b=eln a + ln b
a/b=eln a - ln b
Тут так само між швидкістю обох операцій різниця невелика.

Чому таке питання виникло?

4 968

Re: Тема для розмов

я про порядок виконання

4 969

Re: Тема для розмов

Множення й ділення завжди ніби мали однаковий пріоритет. Це якщо не брати до уваги неявне множення, пріоритет якого може бути вищим (існують різні варіанти. Введіть y=x/2x у гуглі і в wolframalpha — отримаєте різні результати).

4 970

Re: Тема для розмов

кхм..
то ось це скілько повертає
6/2*(1+2)=?

4 971

Re: Тема для розмов

FakiNyan написав:

кхм..
то ось це скілько повертає
6/2*(1+2)=?

Має бути 9.
Якщо ж записати так: 6/2(1+2), залежить від прийнятого варіанту тлумачення неявного множення. Якщо неявне множення пріоритетніше за явне множення та ділення, отримаємо 1, якщо ж вважати його еквівалентним явному, отримаємо 9.

Подякували: FakiNyan, 221VOLT2

4 972

Re: Тема для розмов

хто це там на інтер напав?

4 973

Re: Тема для розмов

З самої події випливає, що це зробили добрі люди, які захотіли залишитися анонімними.

4 974 Востаннє редагувалося P.Y. (05.09.2016 01:00:05)

Re: Тема для розмов

Страждаю фігнею
@(echo /*
@type "%~f0")|gcc -xc  - -o "%~dpn0.exe"
@"%~dpn0.exe" %*
@pause&goto :eof
:mode=c: */
#include<stdio.h>

int main()
    {
    printf("begin\n");
    asm("movw %ax, %bx");
    asm("jmp mylabel");
    printf("skip this\n");
    asm("mylabel:");
    printf("end\n");
    
    int x=0x1234;
    printf("x=%08x\n", x);
    asm("rorl $4, %0":"=m"(x));
    printf("x=%08x\n", x);
    }

4 975

Re: Тема для розмов

0xDADA11C7 написав:

З самої події випливає, що це зробили добрі люди, які захотіли залишитися анонімними.

а шо не так з інтером?

4 976

Re: Тема для розмов

FakiNyan написав:

хто це там на інтер напав?

Агенти Кремля напали на агентів Кремля. В Кремлі не розуміють, нашо їм такі агенти.

Подякували: P.Y., leofun012

4 977

Re: Тема для розмов

так а чо інтер агент кремля? аргументуйтеся

4 978

Re: Тема для розмов

FakiNyan написав:

так а чо інтер агент кремля? аргументуйтеся

А чому ви такі питання ставите? Схоже, ви теж агент Кремля.

4 979

Re: Тема для розмов

quez написав:
FakiNyan написав:

так а чо інтер агент кремля? аргументуйтеся

А чому ви такі питання ставите? Схоже, ви теж агент Кремля.

Ви неправильно пишете, треба "З якою метою цікавитесь? Ви теж агент Кремля?", щоб все було як по методичці.

4 980

Re: Тема для розмов

то quez агент кремля?