Мои лекции по Java (1998-2003)

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

ЖАБА - потомок BASICA

Post by Lavr »

А если в принципе глянуть глубоко в корень, то современная JAVA - это по сути - BASICA
(он же - ROM BASIC, он же - "кассетный" BASIC, он же - GW BASIC), только с современным
С-подобным синтаксисиом "блэкджэком и бабами".
Всё что ставили ROM BASIC-у в укор у JAVA записали в преимущество.
И интерпретатор, и отдельный исполняемый файл не формирует. А что касается кода JAVA,
так BASICA тоже превращал конструкции в токены промежуточного кода, который позже стал
называться ПИ-кодом, и в этом коде он их и исполнял.
Короче история опять повторилась на витке спирали. Разве что ROM BASIC по определению
был в машине априори, и позволял программить даже при отсутствии флоппика и винта.
А JAVA приходится грузить, версии меняются шустро как понос. Дистрибутив простейшей
среды разработки толстеет и толстеет...
Причем BASICA предоставлял более полный досуп к железу машины, а что касается кроссплатформенности,
так и ПИ-код BASICA исполнялся на любой машине, где BASICA был в наличии.
Ну а объекты и прочую абстрактную злоумную дребедень, называемую сверх-заумными словами
"инкапсуляция и полиморфизм" во времена BASICA ещё просто не придумали.
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Наверное ты прав
Долой джаву, т.к. она есть новый басик :)
P-code - это про Паскаль, а басики - это скорее шитый код
P.P.S. По поводу "никсов" - может они имели ввиду солярку (официально существующие никсы), под которую джава была с самого начала заточена
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:P-code - это про Паскаль, а басики - это скорее шитый код
Ну я не скажу за паскаль (не разбирался подробно) - но в ВАСИКЕ до сих пор точно P-code.
Даже не надо сильно ссылок искать...
Как известно, программы, разработанные на Visual Basic, могут быть скомпилированы либо в интерпретируемый p-code, либо в выполняемый native code. ...
http://www.boomsoft.ru/programs/117037- ... etail.html
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Java-отладчик

Post by Lavr »

Shaos, а что-нибуть про Java-отладчик по-русски ты помнишь? Я в принципе пока
справлялся без отладки, но тут возникла необходимость посмотреть в отладке.
В J2ME под WTK22 я отладчиком пользовался, но редко - он не шибко полезный.
А вот в обычной Java я отладкой не пользовался ни разу - даж не знаю, как
это делается. Сан Ван Студию ставить не хочу, надеюсь обойтись простыми
средствами.

PS. Хотя, юзается, наверное, всё тот же jdb.exe, а он на редкость туповат...
Пошагового прохождения не предоставляет, только брейкпоинты...
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Вобщем-то ничего асабливо крамольного, сравнив Java с ВАСИКАМИ, я не высказал...
В объективных (не хвалебных) статьях об языке Java многое из сказанного
вполне подтверждается:
Компилятор Java производит не "машинные коды" подобно тому, как это делает, например, компилятор языка С. Вместо этого генерируются так называемые байт-коды: высокоуровневые машиннонезависимые коды для абстрактной машины, которая должна быть реализована в виде интерпретатора Java и run-time системы.
Сама по себе идея байт-кодов не нова, они широко используются в различных системах начиная с середины семидесятых годов.
http://citforum.ru/internet/iinet96/17.shtml
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:Вобщем-то ничего асабливо крамольного, сравнив Java с ВАСИКАМИ, я не высказал...
В объективных (не хвалебных) статьях об языке Java многое из сказанного
вполне подтверждается:
Компилятор Java производит не "машинные коды" подобно тому, как это делает, например, компилятор языка С. Вместо этого генерируются так называемые байт-коды: высокоуровневые машиннонезависимые коды для абстрактной машины, которая должна быть реализована в виде интерпретатора Java и run-time системы.
Сама по себе идея байт-кодов не нова, они широко используются в различных системах начиная с середины семидесятых годов.
http://citforum.ru/internet/iinet96/17.shtml
А вообще ищите Project Semplice, новый абициозный проект от SUN - поддержка синтаксиса VB в следующем JDK 1.7. :wink:
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Lavr wrote:Вобщем-то ничего асабливо крамольного, сравнив Java с ВАСИКАМИ, я не высказал...
В объективных (не хвалебных) статьях об языке Java многое из сказанного
вполне подтверждается:
Компилятор Java производит не "машинные коды" подобно тому, как это делает, например, компилятор языка С. Вместо этого генерируются так называемые байт-коды: высокоуровневые машиннонезависимые коды для абстрактной машины, которая должна быть реализована в виде интерпретатора Java и run-time системы.
Сама по себе идея байт-кодов не нова, они широко используются в различных системах начиная с середины семидесятых годов.
http://citforum.ru/internet/iinet96/17.shtml
А вообще ищите Project Semplice, новый абициозный проект от SUN - поддержка синтаксиса VB в следующем JDK 1.7. :wink:
http://en.wikipedia.org/wiki/Project_Semplice

UPDATE: This project appears to be dead. The 3 main developers have left Sun [2] [3]. No code has been publicly released.

P.S. по поводу отладчика в джаве - никогда им не пользовался...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote: http://en.wikipedia.org/wiki/Project_Semplice
UPDATE: This project appears to be dead. The 3 main developers have left Sun [2] [3]. No code has been publicly released.
Ну, цитируя тебя, Педивикия "чего угодно написать может", это неавторитетный источник...
Tomorrow Never Dies!
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Re: Java-отладчик

Post by b2m »

Lavr wrote:Я в принципе пока
справлялся без отладки, но тут возникла необходимость посмотреть в отладке.
Поставь JavaEditor и не парься. Там тебе и редактор, и отладчик. http://www.javaeditor.org/
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote: http://en.wikipedia.org/wiki/Project_Semplice
UPDATE: This project appears to be dead. The 3 main developers have left Sun [2] [3]. No code has been publicly released.
Ну, цитируя тебя, Педивикия "чего угодно написать может", это неавторитетный источник...
Tomorrow Never Dies!
там сцылки есть аля пруфлинк - нумбер 2 и нумбер 3
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:
Lavr wrote:
Shaos wrote: http://en.wikipedia.org/wiki/Project_Semplice
UPDATE: This project appears to be dead. The 3 main developers have left Sun [2] [3]. No code has been publicly released.
Ну, цитируя тебя, Педивикия "чего угодно написать может", это неавторитетный источник...
Tomorrow Never Dies!
там сцылки есть аля пруфлинк - нумбер 2 и нумбер 3
"А вообще ищите Project Semplice, новый абициозный проект от SUN - поддержка синтаксиса VB в следующем JDK 1.7."

Это тоже не я придумал, а пруфлинк...
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Java-отладчик

Post by Lavr »

b2m wrote:
Lavr wrote:Я в принципе пока
справлялся без отладки, но тут возникла необходимость посмотреть в отладке.
Поставь JavaEditor и не парься. Там тебе и редактор, и отладчик. http://www.javaeditor.org/
Затейливая вещь. За ссылку - спасибо. Но смутило вот что:
Operating system

Linux
The Java-Editor operates under Linux with the wine extension. You find installation hints on the WineHQ page

Mac
The Java-Editor works on a Mac with CrossOver Office (Wine) as well as in a virtualized windows xp environment. On a 64-bit Mac it works under the virtualization software VMWare Fusion.
http://www.javaeditor.org/index.php/Main_Page

Но у меня - то: Вендовоз... но погуглю, может подвендовый вариант есть...

И судя по описанию, юзается, всё тот же стандартный jdb.exe, под оболочкой
Java-Editor, а он не умеет пошаговой отладки...
To debug a GUI program you set a breakpoint in the desired method. Start the GUI program and wait until the GUI form is shown. Then click on the button, which causes the execution of the method with the breakpoint.
b2m
Devil
Posts: 907
Joined: 26 May 2003 06:57

Re: Java-отладчик

Post by b2m »

Lavr wrote:Но у меня - то: Вендовоз... но погуглю, может подвендовый вариант есть...
Подвенду он и написан :) Я, вообще, думал, что он кроссплатформенный, на java написан. Видимо, отладчик только под венду заточен (использует нативные процедуры виндовой версии жабы), а на других платформах он gdb юзает.

Я лично устанавливал на хрюшу - прекрасно отлаживает.
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
User avatar
Shaos
Admin
Posts: 24086
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Java-отладчик

Post by Shaos »

Lavr wrote: Затейливая вещь. За ссылку - спасибо. Но смутило вот что:
Operating system

Linux
The Java-Editor operates under Linux with the wine extension. You find installation hints on the WineHQ page

Mac
The Java-Editor works on a Mac with CrossOver Office (Wine) as well as in a virtualized windows xp environment. On a 64-bit Mac it works under the virtualization software VMWare Fusion.
http://www.javaeditor.org/index.php/Main_Page

Но у меня - то: Вендовоз... но погуглю, может подвендовый вариант есть...
Если оно требует Wine чтобы работать в линухе или макоси, то это чисто виндузятная программка ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Благодарю за советы - буду пробовать...