Re[22]: Раннее знакомство с Java калечит судьбы программисто
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 31.01.08 20:31
Оценка:
Здравствуйте, FR, Вы писали:

FR>Выделенное невозможно, так как C# появился через четыре года после VS6


Я говорю про удобство, как в случае с C#.
... << RSDN@Home 1.2.0 alpha rev. 672>>
Re[16]: Раннее знакомство с Java калечит судьбы программисто
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 31.01.08 20:31
Оценка:
Здравствуйте, mini_root_2, Вы писали:

__> набрали вполне приличные балы на вступительных — когда я поступал проходной бал на АС был 36 (из 40) + зачет по русскому, на ПМ — 33, АИ — 35. И на всех специальностях толпы медалистов.


Ты случаем не из Липецка? Не про ЛГТУ говоришь?
... << RSDN@Home 1.2.0 alpha rev. 672>>
Re[23]: Раннее знакомство с Java калечит судьбы программисто
От: FR  
Дата: 01.02.08 05:01
Оценка:
Здравствуйте, konsoletyper, Вы писали:

K>Здравствуйте, FR, Вы писали:


FR>>Выделенное невозможно, так как C# появился через четыре года после VS6


K>Я говорю про удобство, как в случае с C#.


Про удобство для C++?
В этом случае повторю VS6.0 + Visual Assist ничем ни уступает VS8.
Re[23]: Раннее знакомство с Java калечит судьбы программисто
От: Pavel Dvorkin Россия  
Дата: 01.02.08 06:17
Оценка:
Здравствуйте, sndanil, Вы писали:

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

S>написал я это затем, что это классический пример работы с текстовыми файлами в дотнете, а не потому что был согласен с чем-то ...

Не стоит так аргументировать. Идем выше по этому треду и попадаем вот сюда

http://rsdn.ru/forum/message/2811907.1.aspx
Автор: Pavel Dvorkin
Дата: 25.01.08


Там я и привел пример с мэппингом и ясно написал

>Обращаю внимание — я не заводил никаких промежуточных буферов . Здесь нет ни одного массива, кроме, конечно, самого файла как проекции в память. Здесь меня совершенно не волнует длина строки — будь там в файле хоть одна строка на 100 Мб (Выделил я сейчас- PD)


>Повтори на C#, please


На что ты ответил

http://rsdn.ru/forum/message/2813818.1.aspx
Автор: sndanil
Дата: 28.01.08


PD>Повтори на C#, please


>Вуаля ...


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

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

http://rsdn.ru/forum/message/2818961.1.aspx
Автор: Pavel Dvorkin
Дата: 31.01.08


mik1 сумел одну из этих проблем решить на Яве. Можно ли на C# — не знаю. Второе, вроде, не решается без указателей.

Почему этот код столь быстрый — объяснять сейчас не буду, почитай Рихтера (не по C#, а по Win32), ну и Соломона с Руссиновичем. Просто здесь задействованы глубинные, базовые механизмы Windows, причем задействованы напрямую, отсюда и скорость.
В конце концов дело не в том, чтобы что-то друг другу доказать. То, что ты делаешь — я тоже умею, а вот наоборот — у тебя не получится. Так что вместо того, чтобы доказывать недоказуемое, лучше ознакомиться с тем, что я использовал — будешь знать об этой возможности. В конце концов, то, что я сделал, можно и на C# повторить, правда, без PInvoke и unmanaged тут не обойдешься.

Все, дискуссию завершаю. Если хочешь — за тобой последнее слово
With best regards
Pavel Dvorkin
Re[16]: Раннее знакомство с Java калечит судьбы программисто
От: Pavel Dvorkin Россия  
Дата: 01.02.08 06:34
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Почти все десктопное ПО как писали на C++, так и пишут.


Кстати, одно небольшое замечание. В настоящее время Микрософт готовит к выпуску новую версию MFC. Я ее изучал по книге Круглински для VS 4.2 , кажется , 1994 года перевод. Практически MFC с тех пор не менялась. Думаю, что и от команды, которяа ее тогда делала, ничего уже не осталось. И вот спустя 15 лет Микрософт решила развивать эту библиотеку.

Будет она хорошей или нет, время покажет. За эти годы новые библиотеки появились для Win32, та же Qt, к примеру. Но говорит многое, что Микрософт решила к ней вернуться.

Судя по всему, они понимают, что затея с .Net для десктопных приложений провалилась...
With best regards
Pavel Dvorkin
Re[17]: Раннее знакомство с Java калечит судьбы программисто
От: Курилка Россия http://kirya.narod.ru/
Дата: 01.02.08 06:39
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>Почти все десктопное ПО как писали на C++, так и пишут.


PD>Кстати, одно небольшое замечание. В настоящее время Микрософт готовит к выпуску новую версию MFC. Я ее изучал по книге Круглински для VS 4.2 , кажется , 1994 года перевод. Практически MFC с тех пор не менялась. Думаю, что и от команды, которяа ее тогда делала, ничего уже не осталось. И вот спустя 15 лет Микрософт решила развивать эту библиотеку.


PD>Будет она хорошей или нет, время покажет. За эти годы новые библиотеки появились для Win32, та же Qt, к примеру. Но говорит многое, что Микрософт решила к ней вернуться.


PD>Судя по всему, они понимают, что затея с .Net для десктопных приложений провалилась...


Посмотрим, если будет что-то заметное, то это будет прикольный финт со стороны МС.
Только хочется заметить, что доля этих самых десктопных приложений медленно, но верно уменьшается.
Re[24]: Раннее знакомство с Java калечит судьбы программисто
От: sndanil Россия  
Дата: 01.02.08 06:49
Оценка: -1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>mik1 сумел одну из этих проблем решить на Яве. Можно ли на C# — не знаю. Второе, вроде, не решается без указателей.

PD>Почему этот код столь быстрый — объяснять сейчас не буду, почитай Рихтера (не по C#, а по Win32), ну и Соломона с Руссиновичем. Просто здесь задействованы глубинные, базовые механизмы Windows, причем задействованы напрямую, отсюда и скорость.
PD>В конце концов дело не в том, чтобы что-то друг другу доказать. То, что ты делаешь — я тоже умею, а вот наоборот — у тебя не получится. Так что вместо того, чтобы доказывать недоказуемое, лучше ознакомиться с тем, что я использовал — будешь знать об этой возможности. В конце концов, то, что я сделал, можно и на C# повторить, правда, без PInvoke и unmanaged тут не обойдешься.

вместо того что бы предлагать мне перечитать прочитанное, лучше почитай про дотнет и шарп, думаю у тебя отпадет желание писать глупости ...
Re[17]: Раннее знакомство с Java калечит судьбы программисто
От: Pavel Dvorkin Россия  
Дата: 01.02.08 07:19
Оценка: +1
Здравствуйте, mik1, Вы писали:

M>С Эклипсом не работаю, поэтому куда его в окнах написать — не подскажу. Он должен попасть в аргументы для java.exe. Вкючает использование серверной (есть еще клиентская) JVM. Разница в том, что в серверной раньше отрабатывает компилятор, оптимизации более агрессивные... Если само приложение относительно небольшое и/или приложение должно работать долго (серверный процесс), то использование серверной JVM очень оправдано.


Разобрался. Да, немного быстрее

Time elapsed: 0,094000 sec
Line count = 718847

Разницу между твоими и моим результатами спишем на процессор.

Еще раз спасибо.
With best regards
Pavel Dvorkin
Re[18]: Раннее знакомство с Java калечит судьбы программисто
От: Pavel Dvorkin Россия  
Дата: 01.02.08 10:03
Оценка:
Здравствуйте, Курилка, Вы писали:

К>Посмотрим, если будет что-то заметное, то это будет прикольный финт со стороны МС.


Да она уже есть, beta

http://www.microsoft.com/downloads/details.aspx?FamilyID=d466226b-8dab-445f-a7b4-448b326c48e7&amp;DisplayLang=en
With best regards
Pavel Dvorkin
Re[19]: Раннее знакомство с Java калечит судьбы программисто
От: Курилка Россия http://kirya.narod.ru/
Дата: 01.02.08 11:01
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Курилка, Вы писали:


К>>Посмотрим, если будет что-то заметное, то это будет прикольный финт со стороны МС.


PD>Да она уже есть, beta


PD>http://www.microsoft.com/downloads/details.aspx?FamilyID=d466226b-8dab-445f-a7b4-448b326c48e7&amp;DisplayLang=en


Под "заметным" имелось в виду, что это дело будет поддержано разработчиками и т.д.
За ссылку спасибо.
Re[26]: Раннее знакомство с Java калечит судьбы программисто
От: SergH Россия  
Дата: 01.02.08 12:01
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Я вообще не пользуюсь такими указателями. Просто не возникало надобности. На данный момент не могу себе представить ситуацию, в которой это было бы самым удобным решением. ИМХО если возникает такая надобность то что то не в порядке в архитектуре проги.


Вспомнил, когда это нужно.

В С/C++ куча стандартных функций, принимающих каллбеки имеет параметр user_data или что-то типа того. Типичный вариант использования в C++ — передать туда this, а в каллбеке привести void* к нужному типу и вызвать метод объекта. Ну а в Питоне просто передаёшь указатель на метод.
Делай что должно, и будь что будет
Re[17]: Раннее знакомство с Java калечит судьбы программисто
От: mini_root_2  
Дата: 02.02.08 19:25
Оценка:
Здравствуйте, konsoletyper, Вы писали:


K>Ты случаем не из Липецка? Не про ЛГТУ говоришь?



Про него
Re[18]: Раннее знакомство с Java калечит судьбы программисто
От: LaptevVV Россия  
Дата: 05.02.08 15:39
Оценка:
Здравствуйте, mini_root_2, Вы писали:
K>>Ты случаем не из Липецка? Не про ЛГТУ говоришь?
__>Про него
Где только не встретишь земляков!
Я в Липецке прожил 3 года. Лучшее время: 7-8-9 класс. Учился в 19-й школе.
Наверное теперь это 19-й лицей.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[19]: Раннее знакомство с Java калечит судьбы программисто
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 05.02.08 17:00
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Где только не встретишь земляков!

LVV>Я в Липецке прожил 3 года. Лучшее время: 7-8-9 класс. Учился в 19-й школе.
LVV>Наверное теперь это 19-й лицей.

Вот: http://www.moug19.lipetsk.ru/ (прошу обратить внимание на то, что написано в "О сайте" и сравнить с моим профилем). Сам я оканчивал 1-ю гимназию, а для 19-й сделал сайт, потому что меня попросила знакомая, которая там работает (странно, почему-то ни кому "родной" школе не пришла в голову идея попросить меня, хотя, м.б. оно и к лучшему, т.к. веб-дизайнер я некудышный).

Кстати, у нас в конторе работают два выпускника 19-й гимназии. Вот такие совпадения.
... << RSDN@Home 1.2.0 alpha rev. 672>>
Re[16]: Раннее знакомство с Java калечит судьбы программисто
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 05.02.08 17:00
Оценка:
Здравствуйте, mini_root_2, Вы писали:

__>Это далеко не всегда так, человек действительно может что-то знать, и при этом не принимать факта что вокруг люди этого не знают и при этом прекрасно без этого обходятся. Потом подобная публика начинает орать что студенты тупые. Мое личное наблюдение на основании общения студентами соответствующих специальностей: то что для меня было интересным хобби и подработкой на младших курсах (C/C+,Perl, а потом и Java) — для них было тяжелой обузой и мысли многих крутились на том, как от этого всего избавиться побыстрее. И дело тут не в тупых студентах — эти товарищи набрали вполне приличные балы на вступительных — когда я поступал проходной бал на АС был 36 (из 40) + зачет по русскому, на ПМ — 33, АИ — 35. И на всех специальностях толпы медалистов.


Вот-вот. А я вообще не прошёл, т.к. в тот год, когда я поступал, на ПМ был проходной балл аж 35 (а на все остальные — ещё выше). Кстати, я победитель областной олимпиады по информатике, в Питер ездил на всероссийскую, но там занял восемьдесят-какое-то место. И это не дало мне никаких преимуществ при поступлении. Ну, набрал я 33 балла, пришлось идти в ЛГПУ учиться на учителя математики. Хотя даже не знаю, жалеть мне или нет, что не поступил в политех. Наслушался от товарищей про кульхацкеризм, царящий на фак-те. Про препода, который по совместительству держит ларёк с дисками с пиратским софтом, и ещё хвалится этим перед студентами.
... << RSDN@Home 1.2.0 alpha rev. 672>>
Re[17]: Раннее знакомство с Java калечит судьбы программисто
От: mini_root_2  
Дата: 06.02.08 08:17
Оценка:
Здравствуйте, konsoletyper, Вы писали:

K>Здравствуйте, mini_root_2, Вы писали:


K>Вот-вот. А я вообще не прошёл, т.к. в тот год, когда я поступал, на ПМ был проходной балл аж 35 (а на все остальные — ещё выше). Кстати, я победитель областной олимпиады по информатике, в Питер ездил на всероссийскую, но там занял восемьдесят-какое-то место. И это не дало мне никаких преимуществ при поступлении. Ну, набрал я 33 балла, пришлось идти в ЛГПУ учиться на учителя математики. Хотя даже не знаю, жалеть мне или нет, что не поступил в политех. Наслушался от товарищей про кульхацкеризм, царящий на фак-те. Про препода, который по совместительству держит ларёк с дисками с пиратским софтом, и ещё хвалится этим перед студентами.



У меня еще хуже — 32 бала (правда информатика 20 из 20, это к вопросу информатика/математика), но в пед я не пошел, а пошел на ЭП. Пять лет своей жизни я угробил на этой специальности. Впрочем щас уже не жалею что не попал на АС/АИ/ПМ — там тоже самое.
Re: Раннее знакомство с Java калечит судьбы программистов
От: alexandrST  
Дата: 10.02.08 12:41
Оценка:
Про Java, C++ (особенно, с его нечеловеческим синтаксисом) и т.д. — согласен.
Про pascal — изначально Вирт его разработал именно как язык для обучения студентов.
У меня первым языком на котором учился был Oberon (среда разработки BlackBox называется по-моему).
Если бы мне была поставлена задача научить программировать людей с нуля я бы использовал именно это ПО.
Re[16]: Раннее знакомство с Java калечит судьбы программисто
От: Michael7 Россия  
Дата: 13.03.08 21:22
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>>>Это не библиотека. Это базовый механизм Windows.


SH>>При чём здесь Windows??


PD>При том, что memory-mapped files есть базовый механизм Windows. Он там везде и всюду, это единственный метод доступа к файлам в конечном счете. В Юниксе, насколько мне известно, это не так, да и вообще их там вроде нет.


Не знаю с чего SergH и вы решили, что в юниксах нет memory-mapped files, очень даже есть:


MMAP(2) Linux Programmer’s Manual MMAP(2)

NAME
mmap, munmap — map or unmap files or devices into memory

SYNOPSIS
#include <sys/mman.h>

void *mmap(void *start, size_t length, int prot, int flags,
int fd, off_t offset);
int munmap(void *start, size_t length);

DESCRIPTION
mmap() creates a new mapping in the virtual address space of the call‐
ing process. The starting address for the new mapping is specified in
start. The length argument specifies the length of the mapping.

If start is NULL, then the kernel chooses the address at which to cre‐
ate the mapping; this is the most portable method of creating a new
mapping. If start is not NULL, then the kernel takes it as a hint
about where to place the mapping; on Linux, the mapping will be created
at the next higher page boundary. The address of the new mapping is
returned as the result of the call.
......
[cut]


Так что механизм действительно получается более-менее универсальный, но могут быть две проблемы:
1)сложности с некоторыми файловыми системами.
2)для 32-битных систем может исчерпаться адресное пространство.
Re[17]: Раннее знакомство с Java калечит судьбы программисто
От: SergH Россия  
Дата: 13.03.08 21:27
Оценка:
Здравствуйте, Michael7, Вы писали:

M>Не знаю с чего SergH и вы решили, что в юниксах нет memory-mapped files.


Не знаю, с чего вы решили, что я так решил. Цитату может приведёте?
Делай что должно, и будь что будет
Re[18]: Раннее знакомство с Java калечит судьбы программисто
От: Michael7 Россия  
Дата: 13.03.08 22:10
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, Michael7, Вы писали:


M>>Не знаю с чего SergH и вы решили, что в юниксах нет memory-mapped files.


SH>Не знаю, с чего вы решили, что я так решил. Цитату может приведёте?


ваше сообщение
Автор: SergH
Дата: 30.01.08

PD>Это не библиотека. Это базовый механизм Windows.

При чём здесь Windows??
А в юниксе? А на микроконтроллере?

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