Язык разработки, язык разработки... Зачем же ты нужен?
Я взял any язык программирования за основу только потому что он уже придуман потому что он очень точный. И добавил в него неточность. Получил язык разработки. Зачем же он может быть нужен всё-таки?
Давайте у нас будет некоторый код на языке Python. Но мы должны описать языком разработки нечто бОльшее, чем исходный код.
Нечто бОльшее... Это могут быть вещи типа состояния компилятора: "Stop, Run". Содержимое лога компилятора - compiler_log. Массив ошибок компилятора - compiler_errors[]. И так далее.
Я не очень разбираюсь в компиляторах, но мне понятны такие вещи как обнуление compiler_log при переходе компилятора в состояние Run. Я этот компилятор не писал, но могу некоторые части воспроизводить.
Люди на естественном языке сформулировали некоторую информацию:
https://stackoverflow.com/questions/685 ... n-plottingА почему бы её не перевести на язык разработки? Человек зашёл на стековерфлоу и приводит кусок кода. По сути, он применяет символ незавершённости, типа неважно, что у меня там в программе, главное, что есть некий набор инструкций (приводит их) и вот последствие перевода компилятора в состояние Run - "raise KeyError(key) from err".
Код:
(compiler_errors[...].text = "raise KeyError(key) from err") = abstract(compiler_state = Run, compiled_code =
"...
df_pre_orderset2_t = df_pre_orderset2.replace(0, np.nan)
df_pre_orderset2_top = df_pre_orderset2_t.dropna()
pd.set_option('display.max_colwidth', None)
df_pre_orderset2_to_10 = df_pre_orderset2_top.head(10)
df_pre_orderset2_top10 = pd.DataFrame(df_pre_orderset2_to_10)
df_pre_orderset2_top10
...")
Я не знаю, что там происходит при запуске компилятора, но я вижу ошибку такую-то, если компилируемый код такой-то.Ему отвечают, что надо добавить drop=True:
df_pre_orderset2_top10.reset_index(drop=True, inplace=True)
Топикстартер стековерфлоу, конечно, очень хорошо абстрагировался, обрезав остальную часть кода. Второй человек с этой же проблемой "raise KeyError(key) from err" вынужден абстрагироваться ещё больше, так как у него немного другой код.
Можно потрудиться и почикать код ещё сильнее, главное оставить ОСНОВНУЮ СУТЬ ЭТОЙ ОШИБКИ, чтобы сделать информацию об ошибке ещё более применимой к разным ситуациям. Вот для этого и нужны символы незавершённости/неопределённости языка разработки. Можно придерживаться правил языка разработки и перевести весь стековерфлоу в некоторую базу знаний, которая в дальнейшем может обрабатываться автоматически.
Люди, которые пишут очень важные библиотечные коды (типа компиляторов), могли бы поделиться некоторыми фичами. Для этого мог бы пригодиться язык разработки.
Возьмите свой какой-то код. Сможете ли вы выделить самое важное в этом коде и запикать всё остальное с помощью "..." и "abstract"?