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