, поэтому я спросил здесь несколько дней назад о C# и его принципах. Теперь, если возможно, у меня есть некоторые дополнительные общие вопросы о некоторых языках, потому что для новичков, подобных мне, это кажется немного запутанным. Чтобы быть точным, я хочу больше узнать о возможностях языковых функций, чем синтаксисе.Помогите мне отсортировать языки программирования немного
Чтобы быть честным, это только те особые функции, которые меня беспокоят и заставляют меня так запутаться. Например, C имеет свой printf(), Pascal имеет writeln() и так далее. Я знаю, что в основном вывод в ассемблере этих функций будет схожим, каждый язык имеет более или менее свои специальные функции. Для консольного вывода, для манипуляций с файлами и т. Д. Но все эти функции являются де-факто частью его OS API, поэтому почему, например, в C различаются между стандартными библиотечными функциями C и (в Windows) функции WinAPI, когда даже printf() имеет для использования некоторых функций Windows, вызовите часть своей функции, чтобы на самом деле отобразить нужный текст в окне консоли, потому что фактическое «показ» выполняется ОС. Где линия между языковыми функциями и системным API?
Теперь языки я не совсем понимаю - Python, Ruby и тому подобное. Чтобы быть более конкретным, я знаю, что они похожи на java и C#, поскольку они скомпилированы в байт-код. Но я не понимаю, каковы его возможности с точки зрения создания графических приложений. Я видел учебное пособие по использованию Ruby для программирования графических приложений в Linux и Windows. Но разве это не просто обновление? Я имею в виду рамки других учебников. Похоже, что эти языки были сначала предназначены для небольших скриптов, чем для создания больших приложений.
Надеюсь, вы понимаете, почему я смущен. Если да, пожалуйста, помогите мне разобраться в этом, мне некому спросить.
Почему это закрыто как «не настоящий вопрос»? Просто потому, что ОП в целом был смущен и не мог более точно задать вопрос? Проголосовал за reopen. – DevSolar
Я думаю, что на самом деле это * настоящий вопрос, связанный с программированием здесь (что-то вроде * «Почему есть * и * стандартные библиотеки и OS API, когда они, похоже, дублируют некоторые функции?» *), Но я не уверен, как для исправления текста. ** Ответ: ** история. Попытайтесь выяснить, когда c получил printf (http://en.wikipedia.org/wiki/Printf#1970s:_C.2C_Lisp), и когда используемая версия получила эти особые вызовы Windows ... – dmckee