アカウント名:
パスワード:
pythonはインタプリタで合ってるんじゃない?8bit時代のbasicインタプリタだって、事前に中間コードにコンパイルして実行してたし、Javaでもバイトコードインタプリタと称してたぞ。
「ソースコードを 1 行ずつ実行する」という部分が問題にされているのではないかと。
マシン語との対比で、ソースコードを行単位で(line by line)実行していく。これを、「1行ずつ実行する」と呼ぶことがある。実際には実装次第なので、どっちかといえば的理解でいいし、「近いものを選べ」的に出題される。この説明でどうだ。
その説明で何が変わったのかサッパリわからない「1行ずつ」を「行単位で」と言い換えても問題は変わらないよね?
元記事を読むと、Pythonなんかでは最初にソースファイル全体をパースするので構文エラーなどは先に出て来るという例が挙げられている。これで1行ずつ実行と言うのか?ということのようである。
自分は、それは許してもいいようなという気はする。ただその点を抜きにしても、大抵の言語で1行が1つの文(あるいは何かしら解釈するのに都合のいい単位)ではないので、わざわざ1行と言わなくてもいいじゃないという点では結局元記事の主張には同意する。
1行って苦心してる跡に思える実際はインタプリタでもいったん中間処理してるのでバイトコードやVMとどうちゃうの?と深みにはまる事うけあい
インタプリタはマシン語でない入力を読み取って実行するプログラムという意味で、入力はソースコード・スクリプトとは限らない。中間コードを読み取って実行する形式でもインタプリタと呼ばれるし、ソースコードを読み取るにこだわる必要もないと思う。
# 結局、インタプリタ型言語なる分類をする意義があるの?という話ではある。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
pythonはインタプリタで合ってる (スコア:0)
pythonはインタプリタで合ってるんじゃない?
8bit時代のbasicインタプリタだって、事前に中間コードにコンパイルして実行してたし、Javaでもバイトコードインタプリタと称してたぞ。
Re: (スコア:0)
「ソースコードを 1 行ずつ実行する」という部分が問題にされているのではないかと。
Re: (スコア:0)
マシン語との対比で、ソースコードを行単位で(line by line)実行していく。これを、「1行ずつ実行する」と呼ぶことがある。
実際には実装次第なので、どっちかといえば的理解でいいし、「近いものを選べ」的に出題される。
この説明でどうだ。
Re: (スコア:0)
その説明で何が変わったのかサッパリわからない
「1行ずつ」を「行単位で」と言い換えても問題は変わらないよね?
Re: (スコア:0)
元記事を読むと、Pythonなんかでは最初にソースファイル全体をパースするので構文エラーなどは先に出て来るという例が挙げられている。これで1行ずつ実行と言うのか?ということのようである。
自分は、それは許してもいいようなという気はする。ただその点を抜きにしても、大抵の言語で1行が1つの文(あるいは何かしら解釈するのに都合のいい単位)ではないので、わざわざ1行と言わなくてもいいじゃないという点では結局元記事の主張には同意する。
Re: (スコア:0)
1行って苦心してる跡に思える
実際はインタプリタでもいったん中間処理してるので
バイトコードやVMとどうちゃうの?と深みにはまる事うけあい
Re: (スコア:0)
インタプリタはマシン語でない入力を読み取って実行するプログラムという意味で、入力はソースコード・スクリプトとは限らない。
中間コードを読み取って実行する形式でもインタプリタと呼ばれるし、ソースコードを読み取るにこだわる必要もないと思う。
# 結局、インタプリタ型言語なる分類をする意義があるの?という話ではある。