Модераторы: Се ля ви

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Будут ли еще новые языки? 
:(
    Опции темы
Стас
Дата 27.11.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 27.10.2006
Где: Orenburg

Репутация: нет
Всего: 13



Лет 30 назат почти каждый год появлялся новый язык программирования.
Хорошие были времена... Будут ли в наше время создаватся новые? И не
продолжение старых, а с нуля?


--------------------
user posted image
PM MAIL ICQ   Вверх
cleg
Дата 27.11.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 11.9.2006

Репутация: нет
Всего: 3



ну по-моему, все что можно нового - изобрели.
но все вемя появляются новые языки являющиеся "творческим развитием" классических тенденций.


PM MAIL   Вверх
GZep
Дата 27.11.2006, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Я думаю, что не стоит придумывать что-то нового по направлениям, в которых уже есть хорошо отлаженные языки. Но вскоре, когда изобретут компьютеры на новой технологии (забыл как она называется, там в ней не нолики-единички, а гораздо больше вариантов и работают в 1000 раз быстрее, точнее будут работать smile ) то появится необходимость в новом языке. Пока что это не нужно. smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Стас
Дата 27.11.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 27.10.2006
Где: Orenburg

Репутация: нет
Всего: 13



Вот прочитал на форуме что есть Visual Fortran, Вот глупость то 
какая! Fortran он же так сказать математически-орентирванный. Даже
в названии! Ну что есть уже обьектно-орентирванный Assambler (HLA).
Так глядишь и например "visual машинный код" появится!  smile 
PM MAIL ICQ   Вверх
GZep
Дата 27.11.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Цитата(Стас @  27.11.2006,  14:22 Найти цитируемый пост)
обьектно-орентирванный Assambler

Такой проект (не смейся) был как-то в разработке, но, думаю, что всем и так понятно почему он провалился smile Вообще, наверное этот проект собирались сделать люди, которые толком и ассемблер то и не знали. smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
cleg
Дата 27.11.2006, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 11.9.2006

Репутация: нет
Всего: 3



гм... насколько я помню, в ТурбоАссемблерах от Борланд были некие зачатки ООП, причем местами ярко выраженые.
так что смех-смехом, но...
PM MAIL   Вверх
LesnoyChelovek
Дата 27.11.2006, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


странник Интернета
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 27.2.2006
Где: Русь

Репутация: нет
Всего: 10



Языки всё равно создадутся. 
Сейчас, когда люди получают в руки ассемблер - они начинают писать новые компиляторы, соответственно им необходимо написать новый язык. 
В некоторых  ВУЗах, даже курсач есть такой - "Компилятор и язык программирования", где надо разработать свой продукт. Так что если найдётся хороший программер и сможет сделать удобный и качественный ЯП, то почему бы его не распространить.
ранить.


--------------------
Делай добро и бросай его в воду... оно не утонет.. добром к тебе вернеться.
http://picasaweb.google.com/LesnoyChelovek/Photo
PM MAIL   Вверх
Void
Дата 27.11.2006, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 9
Всего: 173



Могу сказать, что если автор считает, что времена изобретения новых языков прошли, то он просто не в курсе современных разработок smile
За последние 10–12 лет появилось достаточно новых языков.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Exception
Дата 27.11.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: нет
Всего: 186



Цитата(Стас @  27.11.2006,  15:22 Найти цитируемый пост)
обьектно-орентирванный Assambler


IL smile
PM   Вверх
GZep
Дата 27.11.2006, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Цитата(LesnoyChelovek @  27.11.2006,  17:01 Найти цитируемый пост)
распространить.
ранить. 

Как, Вы хотите ранить язык?
Цитата(Exception @  27.11.2006,  19:42 Найти цитируемый пост)
обьектно-орентирванный Assambler

Бред. Все должны понять, что в этом словосочетании допущена речевая ошибка. Assambler - это уже низкоуровневый язык, как там вообще может быть ООП? Это даже представить трудно. Например, попытайтесь представить рыбу-программиста. Мой мозг "зависает", когда я дохожу до места "вот рыба думает как бы" СТОП. Думает? Тоже бред. Извините, что-то я отвлекся. smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
cardinal
Дата 28.11.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: нет
Всего: 99



Взгляните хотя бы на LabVIEW фирмы National Instruments, который является стандартом на многих фирмах в Европе. Его плюсы заключаются в основном в простоте и быстроте реализации поставленных задач.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
skyboy
Дата 28.11.2006, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Цитата(cardinal @  28.11.2006,  18:42 Найти цитируемый пост)
LabVIEW фирмы National Instruments

если я правильно понял идею, приведу в пример "родную" IDE: HiASM. Компилятор, правда, используется Borland Delphi(либо FreePascal Compiler), но весь процесс создания программы состоит в оперировании блоками. А рядом ещё один язык(Scratch) обсуждается, тоже созданный для "визуального программирования"
PM MAIL   Вверх
cardinal
Дата 28.11.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: нет
Всего: 99



Цитата(skyboy @  28.11.2006,  18:27 Найти цитируемый пост)
язык ... созданный для "визуального программирования" 

Да именно, вот немного инфо:
http://www.trtu.ru/url.aspx?mode=show&code=22216
http://www.picad.com.ua/0405/pdf/14-17.pdf
А тут вообще уроки по LabView в картинках:
http://www.picad.com.ua/lesson.htm


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Любитель
Дата 15.12.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



IL и Java Byte Code - объектноориентированные ассемблеры в чистом виде. Что вас пугает? Есть у нас секции описания всех классов, есть команда ассемблера для вызова метода и т. д. Это не только возможно, это есть и активно развивается и кругом используется.


--------------------
PM MAIL ICQ Skype   Вверх
Стас
Дата 19.12.2006, 06:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 27.10.2006
Где: Orenburg

Репутация: нет
Всего: 13



Недавно пытался учить Ассамблер... Это просто ужас!!!
Через полчаса у меня голова начила болеть! Настолько он сложный.
Асму больше 40 лет и неужели нельзя за это время придумать новый
более понятный язык! Или добавить возможность выхода на аппаратный уровень высокоуровневым языкам?! C++ самый подходящий.


--------------------
user posted image
PM MAIL ICQ   Вверх
NightmareZ
Дата 19.12.2006, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: нет
Всего: 13



Цитата(Стас @  19.12.2006,  06:34 Найти цитируемый пост)
Недавно пытался учить Ассамблер... Это просто ужас!!!Через полчаса у меня голова начила болеть! Настолько он сложный.Асму больше 40 лет и неужели нельзя за это время придумать новыйболее понятный язык! Или добавить возможность выхода на аппаратный уровень высокоуровневым языкам?! C++ самый подходящий.


И что же там сложного??


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
UniBomb
Дата 19.12.2006, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 97



NightmareZ

Цитата

И что же там сложного??


Сложного ничего нет, просто зная языки высокого уровня, человек, видя асм испытывает некоторый шок... У разных людей шок бывает более или менее сильный. У меня при изучении асма (правда не интеловского а авээровского) было примерно тоже самое. Но через пару дней прошло и я начал чуствовал себя в асме как рыба в воде....

Что касается сабжа - да, новые языки будут появлятся. По разным причинам - кто создаёт язык (и, соответсвенно, компилятор к нему) для какойто конкрутной, специфической задачи, кто забавы ради, кто создаёт семантический язык ради доказательства или опровержения чего-либо. Причин много. Яркий тому пример - свой язык, хотя он ещё только в зачаточной стадии....


--------------------
PM MAIL ICQ Skype   Вверх
SAnty
Дата 19.12.2006, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 16.2.2006

Репутация: нет
Всего: 5



Привет

Не виже проблем с изучением АСМа.
Зайдите на www.natahaus.ru, сделайте поиск по асму и выберите себя нужную книжку.
Асм учить не сложно, берёшь один из доступных например: 

FASM
NASM
MASM (WASM - Watcom ASM)
GOASM
и вперёд.
Документации к ним сейчас достаточно.

Если тяжело на асм, бери С/С++. Бесплатных систем разработки много.
Конечно писать на С/С++ и асм разные вещи, это всё дело вкуса, привычки и конечно практики.

А относительно новых языков программирования, конечно они будут появляться, потому-что ни что не стоит на месте, всё движеться. Приходят новые люди, а с ними и новые идеи.
А не нужные языки будут уходить.

Спасибо.



PM MAIL WWW   Вверх
Rodman
Дата 19.12.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Цитата(SAnty @  19.12.2006,  10:46 Найти цитируемый пост)
Асм учить не сложно


а очень сложно
PM MAIL WWW Skype GTalk YIM MSN   Вверх
regis
Дата 19.12.2006, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 12.12.2005
Где: Москва, Россия

Репутация: нет
Всего: 7



Вообще-то учить ассемблер не сложно (т.е. проще, чем многие другие языки). А вот когда человек начнет что-то сам на нем писать -- вот тут действительно голова может заболеть. ;)

А если серьезно, изучение ассемблера само по себе требует серьезной мотивации. Даже ядра ОС и драйвера устройств давно уже на C пишутся -- если человек учит ассемблер, ему желательно иметь четкое представление, зачем это нужно.

--------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой.
PM MAIL WWW   Вверх
Beltar
Дата 20.12.2006, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: нет
Всего: 7



Ну в VCL некоторые участки на асме. smile Так что понимать его хоть немного, наверное, стоит.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Rodman
Дата 20.12.2006, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Цитата(Beltar @  20.12.2006,  13:31 Найти цитируемый пост)
Так что понимать его хоть немного, наверное, стоит. 

немного понимать его можно...

но 
Цитата(regis @  19.12.2006,  14:12 Найти цитируемый пост)
А вот когда человек начнет что-то сам на нем писать -- вот тут действительно голова может заболеть. ;)

так и получается...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Стас
Дата 20.12.2006, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 27.10.2006
Где: Orenburg

Репутация: нет
Всего: 13



Нужно просто упрастить синтаксис. Он создавался в те времена когда
имело очень важное значение распределение ресурсов компьютера.
Но сейчас компьютеры стали намного мощнее и я думаю что его можно
упрастить.


--------------------
user posted image
PM MAIL ICQ   Вверх
SoWa
Дата 20.12.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Не, не трожьте асм.
Вернемся к теме обсуждения:
Языков ужо больше чем достаточно. Если вы хотите что-то свое- пишите. Литературы много. Только сомневаюсь, что получится что-то сильно отличающееся от Турбо Рассола или Си.
А если вы имеете в виду интуитивную среду разработки- то вопрос: она удобна?!
Попробуйте в PowerPoint создать дельную презентацию листов эдак на 20 с полной навигацией ит.п. Ущелкаетесь мышью. ИМХО проще писать код.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
Gregorian
Дата 20.12.2006, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 18.12.2006

Репутация: нет
Всего: 2



Будут-будут, навалом!
--------------------
Вступил на путь доморощенного жабиста дилетанта! 
PM MAIL   Вверх
Стас
Дата 21.12.2006, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 27.10.2006
Где: Orenburg

Репутация: нет
Всего: 13



Интересная ситуация древние языки в наше время  стали снова развиватся. Например я впервые узнал что такой древний язык как
ADA  продолжают использовать! Но что меня просто шокировало когда
я узнал на форуме что есть такой язык Visual Fortran!!!
Что же в нем такого особого? Он же математически-орентирванный
и один из самых старых языков!  Какой смысл его учить? Ведь есть более
распространенные языки. Да и книг к нему наверное нету...
Или его учат просто что бы хвалится: "Я учу Visual Fortran"  smile   


--------------------
user posted image
PM MAIL ICQ   Вверх
skyboy
Дата 21.12.2006, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



Цитата(Стас @  21.12.2006,  15:06 Найти цитируемый пост)
Например я впервые узнал что такой древний язык как
ADA  продолжают использовать! 

BASIC несоизмеримо древнее, почему же Visual Basic.NET не вызывает удивления?
Цитата(Стас @  21.12.2006,  15:06 Найти цитируемый пост)
Что же в нем такого особого? Он же математически-орентирванный
и один из самых старых языков! 

Достоинства, недостатки... С этим - в Религиозные войны
Если бы достоинств не было, его никто бы не использовал. 
Цитата(Стас @  21.12.2006,  15:06 Найти цитируемый пост)
Интересная ситуация древние языки в наше время  стали снова развиватся. 

Угу. Восстание из (з)ада  smile 
Скорее, они просто "вышли в люди" - вернулись из круга энтузиастов в сферу широкого применения.
PM MAIL   Вверх
regis
Дата 21.12.2006, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 12.12.2005
Где: Москва, Россия

Репутация: нет
Всего: 7



Цитата(Стас @ 20.12.2006,  18:28)
Нужно просто упрастить синтаксис. Он создавался в те времена когда
имело очень важное значение распределение ресурсов компьютера.
Но сейчас компьютеры стали намного мощнее и я думаю что его можно
упрастить.

Практически, ассемблер с упрощенным синтаксисом -- это и будет C.
Или, скажем C-.

--------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой.
PM MAIL WWW   Вверх
Стас
Дата 25.12.2006, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 27.10.2006
Где: Orenburg

Репутация: нет
Всего: 13



А какие  языки системного программирования появились за последние
10-15 лет?



--------------------
user posted image
PM MAIL ICQ   Вверх
regis
Дата 25.12.2006, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 12.12.2005
Где: Москва, Россия

Репутация: нет
Всего: 7



Ну, Java и C# однозначно можно считать языками системного программирования. Если тольковать этот термин более расширительно, то большинство скрипт-языков (типа Python или Ruby) тоже подойдут.

--------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой.
PM MAIL WWW   Вверх
AleXGray
Дата 6.2.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 18.1.2007

Репутация: нет
Всего: 1



Одна из причин появления языков: увеличение вычислительных мощностей компьютеров: что резко увеличивает круг задач, которые они могут решать и уровень на котором они решаются. 
Для более крутых задач нужны более сложные программы. Но мощность мозгов программистов остается константой. 

Выход: создать новый язык, который позволял бы еще более автоматизировать выполнение типичных задач (включая, новые типичные задачи, которых раньше может и не было), и таким образом, чтобы программер меньше писал строчек кода, меньше отлаживал, чтобы проще все выглядело, и быстрее разрабатывалось и осваивалось новичками. Пользовательские библиотеки помогают не до конца, периодически люди видят смысл рубить все на корню и начинать перестраивать все здание.

Вот и перестраивают. 

Параллельно для специфических задач создаются специфические языки. 
Насколько я понимаю, одним из способов разработки крупных игр, например, является создание промежуточного языка, его компилятора, после чего на этом упрощенном и заточенном под конкретную игру языке пишется уже сама игра.
--------------------
В начале было Слово
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Философия программирования | Следующая тема »


 




[ Время генерации скрипта: 0.1316 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.