LINUX.ORG.RU

История изменений

Исправление lesopilorama, (текущая версия) :

Идея очень очень простая - абстракция от ОС и от процессорной архитектуры

Не совсем эта идея. Потому что вот это вами озвученное - достигнуто прямо в языке си. У вас в языке «си» нет никакой завязки ни на какой тип железа, если не упарываться. Пишешь int и получаешь целое число в указанных в дефайне пределах. Пишешь функцию от трёх интов, возвращающую инт и всё. Где там железо, нет там его. Ни регистров, ничего. Даже указатель для си - просто число (адрес какой-то, ну адрес есть внутри ссылочных типов я джавах всяких тоже и чё).

Я в java слабо шарю, но кажется там идея была какая-то немного другая… Наверное что-то вокруг безопасности. Нельзя просто так взять и за границу массива выйти. Си выходит за границу массива с покерфейсом спокойно, джава на это орёт. И орёт она там много на что. Это типа такой Rust предков с проверками в рантайме.

Исправление lesopilorama, :

Идея очень очень простая - абстракция от ОС и от процессорной архитектуры

Не совсем эта идея. Потому что вот это вами озвученное - достигнуто прямо в языке си. У вас в языке «си» нет никакой завязки ни на какой тип железа, если не упарываться. Пишешь int и получаешь целое число в указанных в дефайне пределах. Пишешь функцию от трёх интов, возвращающую инт и всё. Где там железо, нет там его. Ни регистров, ничего. Даже указатель для си - просто число (адрес какой-то, ну адрес есть внутри ссылочных типов я джавах всяких тоже и чё).

Я в java слабо шарю, но кажется там идея была какая-то немного другая… Наверное что-то вокруг безопасности. Нельзя просто так взять и за границу массива выйти. Си выходит за границу массива с покерфейсом спокойно, джава на это орёт. И орёт она там много на что. Это типа такой Rust предков.

Исправление lesopilorama, :

Идея очень очень простая - абстракция от ОС и от процессорной архитектуры

Не совсем эта идея. Потому что вот это вами озвученное - достигнуто прямо в языке си. У вас в языке «си» нет никакой завязки ни на какой тип железа, если не упарываться. Пишешь int и получаешь целое число в указанных в дефайне пределах. Пишешь функцию от трёх интов, возвращающую инт и всё. Где там железо, нет там его. Ни регистров, ничего. Даже указатель для си - просто число (адрес какой-то, ну адрес есть внутри ссылочных типов я джавах всяких тоже и чё).

Я в java слабо шарю, но кажется там идея была какая-то немного другая… Наверное что-то вокруг безопасности. Нельзя просто так взять и за границу массива выйти. Си выходит за границу массива с покерфейсом спокойно, джава на это орёт.

Исправление lesopilorama, :

Идея очень очень простая - абстракция от ОС и от процессорной архитектуры

Не совсем эта идея. Потому что вот это вами озвученное - достигнуто прямо в языке си. У вас в языке «си» нет никакой завязки ни на какой тип железа, если не упарываться. Пишешь int и получаешь целое число в указанных в дефайне пределах. Пишешь функцию от трёх интов, возвращающую инт и всё. Где там железо, нет там его. Ни регистров, ничего. Даже указатель для си - просто число (адрес какой-то, ну адрес есть внутри ссылочных типов я джавах всяких тоже и чё).

Я в java слабо шарю, но кажется там идея была какая-то немного другая…

Исходная версия lesopilorama, :

Идея очень очень простая - абстракция от ОС и от процессорной архитектуры

Не совсем эта идея. Потому что вот это вами озвученное - достигнуто прямо в языке си. У вас там никакой завязки ни на какой тип железа, если не упарываться. Пишешь int и получаешь целое число в указанных в дефайне пределах.

Я в java слабо шарю, но кажется там идея была какая-то немного другая…