Обсуждение:Программирование Викиданных/Операционные системы
Иллюстрация по языкам программирования
править- @Максим, сделайте, пожалуйста, иллюстрацию к разделу "Запрос: Кол-во ОС написанных на Языках Программирования".
- Добавьте текст, поясняющий рисунок.
- Тот же рисунок (но с английскими названиями языков) добавьте в вашу статью в Английском Викиверситете.
Заодно сформулируйте, пожалуйста, более грамотный заголовок к этому разделу, без этих странных сокращений и заглавных букв. --Andrew Krizhanovsky (обсуждение) 10:14, 29 сентября 2020 (UTC)
Фильтр по языкам
править@Максим, в том же разделе "Запрос: Кол-во ОС написанных на Языках Программирования" есть подраздел со странным названием "4.1 Еще...".
Добавьте в этот скрипт фильтр, ограничивающий языки так, что выводятся только те языки (и связанные с ними операционки), которые используются в более чем одной операционной системе. То есть избавляемся от языков и операционок - одиночек. Потом переведите и добавьте в статью на английском. --Andrew Krizhanovsky (обсуждение) 10:20, 29 сентября 2020 (UTC)
Русский и английский, изображение
править@Максим,
- исправлял у Екатерины скрипт таким образом: изменил код языка в скрипте с английского на русский. Это же замечание касается иллюстраций в статьях на русском языке в Русском Викиверситете. То есть, загруженная Вами иллюстрация подошла бы для Английского Викиверситета, для Русского Викиверситета подписи должны быть на русском. Кстати, почему Вы не добавили иллюстрацию в свою статью в Английском Викиверситете?
- замечание по иллюстрации File:Graph of languages for creating an operating system 2020.png. Даже оригинальный файл нечитабельный, настолько всё мелко. Можете увеличить размер иллюстрации (при съёмке скриншота), чтобы можно было читать текст на вершинах?. Или сделайте скриншот фрагмента, но чтобы можно было прочитать названия ОС и языков. Новый файл на Викискладе создавать не надо, грузите поверх старого.
Замечания по Вашей правке:
- "чтобы хотя бы" - два "бы" подряд некрасиво, переформулируйте, пожалуйста,
- "на языке было минимум 2," - числа до 10 пишут прописью,
- "то можно увидеть значительную разницу с результатом предыдущего запроса." Не томите читателя, поясните после этой фразы словами - в чём именно разница.
- "2018г." и "2020г." - используйте пробелы и не сокращайте слово "год".
Кстати, у Вас получился замечательный скрипт, мне очень понравился. Напишите текстом читателю, что это пример вложенного запроса SELECT. И заодно напишите, что это плохой стиль - использовать одну и ту же переменную во внешнем и внутреннем цикле/запросе и используйте разные переменные. Это я про ?os. --Andrew Krizhanovsky (обсуждение) 07:45, 8 октября 2020 (UTC)
@Andrew Krizhanovsky, мне кажется названия экспортировались не просто так в "en" локали. Если делать локаль "ru" много объектов не будут иметь заполненные имена --MSysoev (обсуждение) 17:39, 4 ноября 2020 (UTC)
Гистограмма
править@Максим, после двух гистограмм хотелось бы увидеть анализ и сравнение. То есть вдумчивый текст и Ваш разбор, что изменилось за эти три года. Но это затруднительно будет сделать, пока языки не будут упорядочены на гистограмме 2020 года также, как это сделано для 2018 года. --Andrew Krizhanovsky (обсуждение) 07:45, 8 октября 2020 (UTC)
@Максим, что означает переменная lang2 в пункте 6 раздела "Задача" в Вашей статьи?
@Andrew Krizhanovsky, это легаси запрос, не могу сказать для чего использовал это Автор. Диаграмма полученная из этого запроса так же не особо соответствует запросу и описанию диаграммы: в описании указываются тысячи программ для разных операционных систем, хотя на графике максимум около 30, и это не в тысячах. MSysoev (обсуждение) 17:09, 4 ноября 2020 (UTC)
На будущее пишу, чтобы не забыть.
- Нужно будет сделать фильтрацию, чтобы построить гистограмму для первых 30 языков, то есть для самых популярных.
- Странное название раздела "Задача" убрать. Сделать шесть подразделов, у каждого своё название, последний раздел с гистограммой. --Andrew Krizhanovsky (обсуждение) 07:45, 13 октября 2020 (UTC)
@Andrew Krizhanovsky, Есть ли необходимость сохранять старую гистограмму, если в ней отображаются неверные данные?
- Видно что для каждого пересечения языка и ОС количество ПО равняется одному. Никак не вписывается в данные описанные ниже. Да и по логике вряд ли было заполнено по одному ПО на каждую ОС.
- Если убрать этот вариант, то получится сделать хороший отфильтрованный график в svg формате. Сейчас не получается из-за необходимости повторить текущий вариант -- MSysoev (обсуждение) 15:27, 18 ноября 2020 (UTC)
- @Максим, хорошо, убирайте. --Andrew Krizhanovsky (обсуждение) 16:59, 18 ноября 2020 (UTC)
Раздел «Задача»
править@Максим, к следующему четвергу (19 ноября) прошу выполнить мою просьбу относительно раздела "Задача" (выше). Эти изменения отразите в английской версии Викиверситета и в LaTeX.
Разделы "Полнота Викиданных" и "Скриншот. Сотня. Скриншот" предлагаю удалить, поскольку они содержат по одному предложению и мне кажется, что они не очень интересны читателю.
Попытайтесь, пожалуйста, разобраться в логике запросов и написать (в виде комментария после запросов):
- что означают в них переменные lang1 и lang2? Если названия неудачные, то можете переименовать переменные.
- что делают эти скрипты? Разобраться в чужом коде сложнее, чем в своём. Поэтому можете обсуждать со мной возникающие трудности. --Andrew Krizhanovsky (обсуждение) 10:06, 10 ноября 2020 (UTC)
Задача 1: Список связей операционных систем и языка программирования, использовавшегося для ее создания
- @Максим, а такой вариант: Список операционных систем и языков, на которых они написаны? --Andrew Krizhanovsky (обсуждение) 20:11, 16 ноября 2020 (UTC)
Задача 2: Список связей сфота и операционных систем, на которых можно запустить софт
- Максим, предложите название без сленга (софт), пожалуйста. --Andrew Krizhanovsky (обсуждение) 20:11, 16 ноября 2020 (UTC)
Задача 3: Какое количество языков программирования использовалось для создания софта под операционную систему
- Максим, здесь тоже измените название, чтобы было без сленга, пожалуйста. --Andrew Krizhanovsky (обсуждение) 20:11, 16 ноября 2020 (UTC)
Задача 4.1: Непонятный скрипт: результатом будет связь ОС-софта-"язык программирования софта"-"язык программирования ОС", при этом большинство программ имеет один язык программирования
язык программирования же мне кажется просто шумом, т.к. для ОС выводятся все языки программирования, которые использовались при разработке, не улавливаю зачем оно могло пригодиться
- Максим, а что именно здесь Вам кажется непонятным? Я бы только несколько изменил имена переменным, чтобы было понятнее, вот так: https://w.wiki/mrd
- Хорошо бы ограничить результаты, поскольку 20 тыс. записей многовато. Как ограничить? Ну, например, выбрать только те программы, которые написаны на языках Python, PHP и Perl. Для сравнения этих языков при обсуждении результатов выполнения скрипта. Фильтрацию по языкам Вы можете сделать с помощью команды VALUES, см. пример, который мы с Елизаветой Денисовной разработали. Обратите внимание в этом примере на комментарии. Хотелось бы такого типа комментарии видеть в Ваших скриптах, Максим.
- И результаты этого скрипта напрашиваются на визуализацию. --Andrew Krizhanovsky (обсуждение) 20:11, 16 ноября 2020 (UTC)
Задача 4.2: Список связей языка программирования ОС, языка программирования софта, количество софта
Не понимаю что демонстрируют запросы 4
- Максим, вроде, очевидно. Здесь считается то, что повторяется в предыдущем скрипте 4.1.
- Прошу здесь изменить имена переменных аналогично, вот так: https://w.wiki/mrh
- То есть здесь мы получаем таблицу, которую можно нарисовать так:
- по оси X — язык операционки;
- по оси Y — язык софта (Максим, на странице обсуждения (СО) можно употреблять сленг, в статье — нельзя);
- по оси Z — сколько такого софта с такими операционками известно. Если вместо Z взять цвет пиксела, то получится интересная картинка. Тут есть разные варианты, как упорядочить языки... --Andrew Krizhanovsky (обсуждение) 20:11, 16 ноября 2020 (UTC)
@Andrew Krizhanovsky, какие данные получаются понятно, но что из них можно извлечь -- большой вопрос. Если ОС была написана, предположим на 5 языках, то явно будет какой-то язык использовался в небольшом количестве кода. Так же нет какой-то связи между языком программирования ОС и языком программирования ПО, поскольку ПО запускается либо через интерпретатор, либо бинарный код, если я правильно все представляю. А связи с языком программирования ОС я никакой не прослеживаю, поэтому и не могу уловить смысл зависимости в таких данных. -- MSysoev (обсуждение) 18:21, 17 ноября 2020 (UTC)
- @Максим, у нас, к сожалению, нет информации по ОС в какой степени какой язык был использован при их написании. Приходится довольствоваться тем, что есть. А есть у нас набор языков на одну операционку. Я думаю, что Ваше замечание было бы уместно после этого скрипта с критикой Викиданных, точнее с критикой того, что можно указать языки для ОС, но нельзя сказать об объёме кода по каждому из языков. Возможно, Ваше замечание прочтут редакторы ВД и поправят их.
- Согласен, Максим, что к логике этого скрипта есть вопросы. С другой стороны, наш учебник - это рецепты для программистов. Мы предлагаем рецепты решения различных задач в виде скриптов, на которых можно нучиться работать с ВД. С первой стороны, если Вы предложите взамен этого скрипта более логичный и менее странный скрипт, я буду только "За". --Andrew Krizhanovsky (обсуждение) 19:40, 17 ноября 2020 (UTC)
Задача 5: Сколько ПО было написано под ОС с использованием того или иного языка.
Задача 6: Гистограмма показывает, сколько ПО было написано на том или ином языке программирования, и какая часть из них работает под той или иной ОС
Гистограмма по-прежнему кажется мне неверной и не соответствующей реальной картине. Очень нереально выглядит, что для каждой ОС и каждый язык написано одинаковое количество софта
@Andrew Krizhanovsky, такое описание требовалось? Все ли правильно я разобрал? -- MSysoev (обсуждение) 18:57, 16 ноября 2020 (UTC)
- Максим, начали Вы верно. Предложили названия. Теперь нужно убрать заголовок второго уровня == Задача == и добавить заголовки второго уровня, предложенные Вами.
- Например, вот это для заголовка длинновато: "Список связей операционных систем и языка программирования, использовавшегося для ее создания". Делаем заголовок короче, после заголовка поясняем задачу. Например,так:
== Языки программирования для создания операционных систем == Построим список операционных систем и языков, на которых они написаны.
- Примерно так. --Andrew Krizhanovsky (обсуждение) 20:11, 16 ноября 2020 (UTC)
@Andrew Krizhanovsky, вроде бы готово -- MSysoev (обсуждение) 12:08, 24 ноября 2020 (UTC)
- Спасибо, @Максим! Обязательно посмотрю.
- По поводу скрипта с Timeline. Добавьте, пожалуйста, картинку к выводу. Вот скрипт: https://w.wiki/nqF. И переменные перименовал некоторые более логично, как мне кажется. --Andrew Krizhanovsky (обсуждение) 12:16, 24 ноября 2020 (UTC)
Документирование ПО
править@Максим, добавьте, пожалуйста, в русскую и английскую версию работы (в заключение работы) следующий абзац:
Викиданные играют большую роль в документировании программного обеспечения. Это показано на примере программ, входящих в среды GNOME и KDE (ссылка на источник). В этой статье показано, что если в Английской Википедии описаны почти все программы, входящие в состав GNOME и KDE, то в итальянской и французской есть только часть статей. Документирование больших проектов — это известная и трудная задача. Для её решения нужна централизованная система. Именно в этой роли и выступает связка Википедия и Викиданные (ссылка на источник).
Ссылку на источник (в LaTeX) оба раза поставьте одну и ту же со следующими полями:
- Автор: John Samuel
- Название: Documenting Software Applications on Wikidata
- URL: https://jsamwrites.medium.com/documenting-software-applications-on-wikidata-197716d7f2d
- Дата: 2020.
Благодаря наличию такого абзаца, Вы можете добавить следующий текст в конец аннотации:
Викиданные играют большую роль в документировании программного обеспечения.
(В аннотации ссылки на источник не ставим). --Andrew Krizhanovsky (обсуждение) 11:26, 19 декабря 2020 (UTC)