23 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: Interpreters
							 | 
						|||
| 
								 | 
							
								localeTitle: интерпретаторы
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								## интерпретаторы
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Переводчики - своего рода переводчик. Интерпретаторы берут исходный код - код, написанный на JavaScript, Python и других языках. Затем они переводят его в код, который компьютер понимает.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Этот переведенный код является двоичным кодом. Это ничего, кроме 1s и 0s. Интерпретаторы переводят исходный код по строкам, при запуске двоичного кода. Программа будет работать до тех пор, пока интерпретатор не обнаружит ошибки в исходном коде. Затем он прекратит перевод / запуск программы и отметит ошибки.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Чтобы сравнить, компиляторы сразу преобразуют весь исходный код в двоичный код, затем запускают двоичный код.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								#### Дополнительная информация:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								[Мэтт Адеаньяни «Gentler Introduction to Programming»](https://medium.freecodecamp.org/a-gentler-introduction-to-programming-707453a79ee8) сравнивает компиляторы и интерпретаторы и вводит другие базовые концепции программирования.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Некоторые интерпретируемые языки:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   [питон](https://en.wikipedia.org/wiki/Python_(programming_language))
							 | 
						|||
| 
								 | 
							
								*   [JavaScript](https://en.wikipedia.org/wiki/JavaScript)
							 | 
						|||
| 
								 | 
							
								*   [Рубин](https://en.wikipedia.org/wiki/Ruby_(programming_language))
							 | 
						|||
| 
								 | 
							
								*   [вперед](https://en.wikipedia.org/wiki/Forth_(programming_language))
							 | 
						|||
| 
								 | 
							
								*   [Perl](https://en.wikipedia.org/wiki/Perl)
							 |