У вас есть строка кода, а не вызов метода.
РЕДАКТИРОВАТЬ : В ответ на ваш отредактированный вопрос ... для этого вам понадобится векторный процессор (подробнее об этом ниже). Идея, насколько я помню, состоит в том, что у вас есть ряд значений, и вы выполняете одни и те же операции, несколько раз, параллельно, для всех них одновременно. Они обычно используются для крупномасштабных математических / физических упражнений, симуляций и графических работ (я думаю, в том числе 3D-графики на ПК / консоли).
Если я правильно помню, в C вы можете поместить несколько операторов в одну «строку кода», например так:
int a, b, c;
a = 1, b = 2, c = 3;
Однако это ничем не отличается от написания:
int a, b, c;
a = 1; b = 2; c = 3;
который в свою очередь идентичен
int a, b, c;
a = 1;
b = 2;
c = 3;
и все это переводит в компилятор одно и то же. Поэтому, хотя один из них использует только одно синтаксическое «утверждение», а два из них написаны в одной строке, все они идентичны, за исключением синтаксиса.
Существуют языки, которые могут генерировать более одного значения за один вызов одного из нормальных базовых элементов языка; например, в Лиспе вы можете использовать maphash
для запуска одной и той же функции на каждом элементе хеш-таблицы, и если функция снова записывает данные в хеш-таблицу, то одна «строка кода» записывает много значений. Но это бессмысленная мера, потому что эта строка кода выполняет множество вещей изнутри.
Вероятно, лучшим примером являются определенные модели параллельного программирования. Векторные процессоры предназначены для того, чтобы вы могли запускать одну инструкцию для (4/8/16 / N) разных элементов данных одновременно и параллельно; Вы могли бы осмысленно сказать, что он делает то, о чем вы спрашиваете, но тогда вам нужно научиться кодировать в сборке для векторных машин. Кроме того, некоторые модели параллельного программирования предполагают, что у вас есть один параллельный фрагмент кода, который выполняется одновременно в N потоках, начиная с N различных наборов входных данных и вычисляя правильный вывод для каждого из них. Предполагается, что любая реализация модели способна гарантировать, что различные исполнения «собираются вместе» в определенных точках кода, где все синхронизируется, и они могут читать данные других процессов и действовать на них.
Так что, да, это может быть очень простой или очень глубокий вопрос, в зависимости от того, как далеко вы зайдете в кроличью нору.