А где кэш 1 2 3 уровня на этой картинке? И как из этой картинки можно понять реализацию страничной адресации?
Тема на самом деле интересная, но стоит довести до ума статью.
АЕ проигрывает нюку в скорости, при том так сильно что я для себя зарекся вообще пользоваться АЕ.
Конкуренты нюку это фьюжен и шейк с которого я на нюк и перешел. АЕ для ютуба сгодится, но композить кино в нем это увольте, хотя я знал и такие студии.
Какое это все имеет отношение к тематике хабра?
Я понимаю что это интересно, но это интересно на сайте рендер ру читать.
По поводу самого нюка, скажу так: это глубоко не оригинальная программа в ней нет ничего, чего бы не было в других решениях: шейках фьюжинах, флеймсах, инфернах и тд.
Я вообще не программист, я беспристрастен к языкам, я уже писал что хороший язык это тот на котором пишутся хорошие программы.
Но программисты не знающие ничего кроме явы у меня вызывают подозрения, потому что большинство людей которых я принимал на работу были очень плохими программистами и они все знали только яву.
Насчет математики я с вами согласен это самое важное что должно интересовать человека, но я все таки убежден, что программист должен знать и машину, он должен иметь представление о том как она работает на том низком уровне. Простите, но я не представляю хорошего программиста, который бы не знал что такое стек, это нонсенс.
Хорошая схема, но я в нее не сразу въехал без комментариев)) А моя аудитория, люди вообще не знакомые с памятью, я думаю не все поймут то что здесь нарисовано.
Вы совершенно правильно написали и ваш комментарий по делу, и я собственно хотел во второй части поговорить о calling conventions, и о других практических делах, но как можно говорить об этом не рассказав сперва как устроена память? Что такое стек и тд. А сегмент стека это и есть память. Я люблю последовательность и не могу объяснять одну тему не объяснив другую. И да на интелле замечательная документация о чем я вначале уже написал, она хорошо написана и хорошо проиллюстрирована. Но люди не знающие языка просили меня рассказать им по-русски. Собственно поэтому я и решил написать это.
Если я обидел кого-то, тогда я прошу прощения у всех пхп-парней скопом, это был просто собирательный образ, шутки ради.
А вообще вы поняли мою мысль, работа с указателями развивает мозги так, что вы можете и на яве, да хоть на бейсике писать лучше, тех людей которые не способны понять работу указателей.
Вот есть неплохая статья на тему почему бесполезные знания ассемблера или указателей оказываются в итоге не бесполезными, статья очень короткая, но на мой взгляд очень емкая и по делу. habrahabr.ru/blogs/java/122665/
Про это я напишу более подробно в след. частях.
Я с этим сталкиваюсь непосредственно, когда программирую на Си. Совершенно стандартная ситуация: я хочу воспользоваться библиотекой от другого языка, для этого мне надо понять, как аргументы функции попадают в стек в каком порядке и тд. И если они передаются не в том порядке, мне надо на ассемблере настрочить какую-нибудь примитивную фиговину, которая эти аргументы поменяет местами. Ну а что касается высокоуровневых языков лишним тоже не будет, понимание как то что вы делаете накладывается на адресное пространство хотя бы в общих чертах.
Насчет явы — была ирония, конечно я не разделяю языки на хорошие и плохие, все языки на которых пишутся хорошие программы — априори языки хорошие. Поэтому и на яве есть хорошие программы, я не сомневаюсь. Но я вижу тенденцию, что люди выросшие на этой самой яве и ничего более не знающие очень слабые кодеры. И напротив люди, которые знают ассемблер, и умеют работать с указателями в Си/Си++ как правило яву осваивают в тот же день и работают впредь гораздо более продуктивно, чем их коллеги, которые ничего кроме явы не знают.
Ну согласитесь что кроме рисований формочек для бизнес приложений не плохо бы еще чем-то интересоваться почему бы и не организацией памяти?
Ага, спасибо, годная ссылка.
Так же от себя порекомендую читать на ночь документацию от intel для системного программирования под х86.
Хоть она и объемистая около 1800 страниц, но читается легко, действительно редкий случай, когда документация хорошо написана и иллюстрирована.
У меня где-то была древняя карточка, с радиоактивным веществом, которая генерила всегда псевдослучайные числа, такой метод используется стопицот лет во всех серьезных системах, что там интел изобрела нового я не понимаю.
Я совершенно не интересуюсь этой тематикой и допускаю что возможно чего-то не знаю, поэтому и удивляюсь такому ажиотажу вокруг этого Metro UI. Вот мне и интересно узнать чего в нем есть такого гениального.
Тут нужна определенная сноровка, чтобы различать сказки и здравый смысл. Интерфейс никогда в отрасли не сделает революции, это возможно только в воспаленных мозгах.
Примеры про эппл, которыми всех кормят я даже слушать не хочу.
Опять какие-то сказки рассказываешь людям, если бы да кабы. Кто это, микрософт вас кормит таким?
Я помню какие видеокарты были 20 лет назад, и вижу свою карту нвидиа 580 сейчас, и что-то нифига она меньше не стала, только больше в три раза. Да даже если сравнить с картами которые были 10 лет назад рива 128 у меня на ладошке помещалась, а эту дуру я сейчас с трудом в большой термалтейковский корпус запихиваю.
Блоки питания сейчас меньше 1 киловатта брать нельзя, а раньше можно было и 200ватт обойтись по горло, сейчас основное потребление электричества приходится на видео, почти 400ватт.
Так что вы там с микрософтом продолжайте и дальше предаваться фантазиям, только слишком не увлекайтесь.
Я думаю оба сценария параллельно возможны.
Но вот если прикинуть что обойдется дешевле, то не факт что покупка компьютера будет выгоднее. Мой домашний компьютер стоит 1500 долларов, его мне хватит где-то на год. Итого получается в аренде он мне обошелся бы в 125 долларов в мес.
Тема на самом деле интересная, но стоит довести до ума статью.
Конкуренты нюку это фьюжен и шейк с которого я на нюк и перешел. АЕ для ютуба сгодится, но композить кино в нем это увольте, хотя я знал и такие студии.
Я понимаю что это интересно, но это интересно на сайте рендер ру читать.
По поводу самого нюка, скажу так: это глубоко не оригинальная программа в ней нет ничего, чего бы не было в других решениях: шейках фьюжинах, флеймсах, инфернах и тд.
Но программисты не знающие ничего кроме явы у меня вызывают подозрения, потому что большинство людей которых я принимал на работу были очень плохими программистами и они все знали только яву.
Насчет математики я с вами согласен это самое важное что должно интересовать человека, но я все таки убежден, что программист должен знать и машину, он должен иметь представление о том как она работает на том низком уровне. Простите, но я не представляю хорошего программиста, который бы не знал что такое стек, это нонсенс.
А вообще вы поняли мою мысль, работа с указателями развивает мозги так, что вы можете и на яве, да хоть на бейсике писать лучше, тех людей которые не способны понять работу указателей.
Вот есть неплохая статья на тему почему бесполезные знания ассемблера или указателей оказываются в итоге не бесполезными, статья очень короткая, но на мой взгляд очень емкая и по делу.
habrahabr.ru/blogs/java/122665/
Я с этим сталкиваюсь непосредственно, когда программирую на Си. Совершенно стандартная ситуация: я хочу воспользоваться библиотекой от другого языка, для этого мне надо понять, как аргументы функции попадают в стек в каком порядке и тд. И если они передаются не в том порядке, мне надо на ассемблере настрочить какую-нибудь примитивную фиговину, которая эти аргументы поменяет местами. Ну а что касается высокоуровневых языков лишним тоже не будет, понимание как то что вы делаете накладывается на адресное пространство хотя бы в общих чертах.
Ну согласитесь что кроме рисований формочек для бизнес приложений не плохо бы еще чем-то интересоваться почему бы и не организацией памяти?
Так же от себя порекомендую читать на ночь документацию от intel для системного программирования под х86.
Хоть она и объемистая около 1800 страниц, но читается легко, действительно редкий случай, когда документация хорошо написана и иллюстрирована.
Примеры про эппл, которыми всех кормят я даже слушать не хочу.
Я помню какие видеокарты были 20 лет назад, и вижу свою карту нвидиа 580 сейчас, и что-то нифига она меньше не стала, только больше в три раза. Да даже если сравнить с картами которые были 10 лет назад рива 128 у меня на ладошке помещалась, а эту дуру я сейчас с трудом в большой термалтейковский корпус запихиваю.
Блоки питания сейчас меньше 1 киловатта брать нельзя, а раньше можно было и 200ватт обойтись по горло, сейчас основное потребление электричества приходится на видео, почти 400ватт.
Так что вы там с микрософтом продолжайте и дальше предаваться фантазиям, только слишком не увлекайтесь.
Но вот если прикинуть что обойдется дешевле, то не факт что покупка компьютера будет выгоднее. Мой домашний компьютер стоит 1500 долларов, его мне хватит где-то на год. Итого получается в аренде он мне обошелся бы в 125 долларов в мес.