กลับไปหน้าบทความ

อ่าน 9 นาที

โปรแกรมเมอร์

โปรแกรมเมอร์หรือผู้เขียนโค้ดคือผู้ที่เขียนโค้ดคอมพิวเตอร์ – ผู้ที่มีทักษะใน การ เขียนโปรแกรมคอมพิวเตอร์ชื่อตำแหน่งทางวิชาชีพ...

โปรแกรมเมอร์

( เรียนรู้วิธีและเวลาในการลบข้อความนี้ )

โปรแกรมเมอร์คอมพิวเตอร์
เบ็ตตี้ เจนนิงส์และแฟรน บิลาสเป็นส่วนหนึ่งของทีมเขียนโปรแกรมENIAC ชุดแรก
อาชีพ
ชื่อโปรแกรมเมอร์คอมพิวเตอร์
ประเภทอาชีพ
วิชาชีพ
ภาคกิจกรรม
เทคโนโลยีสารสนเทศอุตสาหกรรมซอฟต์แวร์
คำอธิบาย
สมรรถนะการเขียนและการแก้ไขข้อผิดพลาดของโค้ดคอมพิวเตอร์
ต้องมีการศึกษา
มีตั้งแต่การฝึกงานไปจนถึงระดับปริญญาตรี หรือการเรียนรู้ด้วยตนเอง

โปรแกรมเมอร์หรือผู้เขียนโค้ดคือผู้ที่เขียนโค้ดคอมพิวเตอร์ – ผู้ที่มีทักษะใน การ เขียนโปรแกรมคอมพิวเตอร์ชื่อตำแหน่งทางวิชาชีพ เช่นนักพัฒนาซอฟต์แวร์และวิศวกรซอฟต์แวร์อาจใช้สำหรับงานที่ต้องการโปรแกรมเมอร์

การระบุตัวตน

บางครั้ง โปรแกรมเมอร์หรือตำแหน่งงานจะถูกระบุด้วยภาษาที่ใช้หรือแพลตฟอร์มเป้าหมาย ตัวอย่างเช่นโปรแกรมเมอร์ภาษาแอสเซมบลีนักพัฒนา เว็บ

ตำแหน่งงาน

ตำแหน่งงานที่เกี่ยวข้องกับการเขียนโปรแกรมนั้นมีความหมายแตกต่างกันไปในอุตสาหกรรมคอมพิวเตอร์และสำหรับแต่ละบุคคล ต่อไปนี้เป็นคำอธิบายที่น่าสนใจบางส่วน

นักพัฒนาซอฟต์แวร์ มีหน้าที่ หลักในการเขียนโปรแกรมตามข้อกำหนดและแก้ไขข้อผิดพลาดหน้าที่อื่นๆ อาจรวมถึงการตรวจสอบการเปลี่ยนแปลงโค้ดและการทดสอบเพื่อให้ได้ทักษะที่จำเป็นสำหรับงานนี้ พวกเขาอาจสำเร็จการศึกษา ระดับ อนุปริญญาด้านวิทยาการคอมพิวเตอร์เข้าร่วมค่ายฝึกอบรมการเขียนโปรแกรมหรือเรียนรู้ด้วยตนเอง

โดยทั่วไปแล้ว วิศวกรซอฟต์แวร์จะรับผิดชอบงานเช่นเดียวกับนักพัฒนาซอฟต์แวร์ บวกกับความรับผิดชอบที่กว้างกว่าของวิศวกรรมซอฟต์แวร์ซึ่งรวมถึงการวางโครงสร้างและออกแบบฟีเจอร์และแอปพลิเคชันใหม่ ๆ การกำหนดเป้าหมายแพลตฟอร์มใหม่ การจัดการวงจรการพัฒนาซอฟต์แวร์ (การออกแบบ การใช้งาน การทดสอบ และการติดตั้งใช้งาน) การเป็นผู้นำทีมโปรแกรมเมอร์ การสื่อสารกับลูกค้า ผู้จัดการ และวิศวกรคนอื่น ๆ การพิจารณาเสถียรภาพและคุณภาพของระบบ และการสำรวจวิธีการพัฒนาซอฟต์แวร์

บางครั้ง วิศวกรซอฟต์แวร์จำเป็นต้องมีปริญญาด้านวิศวกรรมซอฟต์แวร์วิศวกรรมคอมพิวเตอร์หรือวิทยาศาสตร์คอมพิวเตอร์ บางประเทศกำหนดให้ต้องมีปริญญาด้านวิศวกรรมจึงจะเรียกว่าวิศวกรได้ ตามกฎหมาย [ 1 ] [ 2 ] [ 3 ]

ประวัติศาสตร์

ภาพวาดของเอดา เลิฟเลซ
หลายคนถือว่า Ada Lovelaceเป็นโปรแกรมเมอร์คอมพิวเตอร์คนแรก[ 4 ]

เคาน์เตสชาวอังกฤษและนักคณิตศาสตร์Ada Lovelaceมักถูกพิจารณาว่าเป็นโปรแกรมเมอร์คอมพิวเตอร์คนแรก เธอเป็นผู้ประพันธ์อัลกอริทึมซึ่งตีพิมพ์ในเดือนตุลาคม พ.ศ. 2385 สำหรับการคำนวณจำนวน Bernoulliบนเครื่องวิเคราะห์Charles Babbage [ 4 ] เนื่องจาก เครื่องนี้ยังไม่เสร็จสมบูรณ์ในช่วงชีวิตของเธอ เธอจึงไม่เคยได้สัมผัสกับอัลกอริทึมนี้ในทางปฏิบัติ

ในปี พ.ศ. 2484 วิศวกรโยธาชาว เยอรมัน Konrad Zuseเป็นบุคคลแรกที่ดำเนินการโปรแกรมบนคอมพิวเตอร์อิเล็กทรอนิกส์ที่ทำงานได้และควบคุมด้วยโปรแกรม[ 5 ]ตั้งแต่ปี พ.ศ. 2486 ถึง พ.ศ. 2488 Wolfgang K. Giloi นักวิทยาศาสตร์คอมพิวเตอร์ และ ศาสตราจารย์ด้านปัญญา ประดิษฐ์ Raúl Rojas และคณะได้สร้าง ภาษาโปรแกรมระดับสูงภาษาแรกPlankalkül ขึ้น มา[ 6 ] [ 7 ]

สมาชิกของทีมเขียนโปรแกรมENIAC ปี 1945 ได้แก่ Kay McNulty , Betty Jennings , Betty Snyder , Marlyn Wescoff , Fran BilasและRuth Lichtermanได้รับการยกย่องว่าเป็นนักเขียนโปรแกรมคอมพิวเตอร์มืออาชีพคนแรก[ 8 ] [ 9 ]

อุตสาหกรรมซอฟต์แวร์

บริษัทแรกที่ก่อตั้งขึ้นโดยเฉพาะเพื่อให้บริการผลิตภัณฑ์และบริการซอฟต์แวร์คือComputer Usage Companyในปี พ.ศ. 2498 ก่อนหน้านั้น คอมพิวเตอร์จะถูกตั้งโปรแกรมโดยลูกค้าหรือผู้ผลิตคอมพิวเตอร์เชิงพาณิชย์เพียงไม่กี่รายในเวลานั้น เช่นSperry RandและIBM [ 10 ]

อุตสาหกรรมซอฟต์แวร์ขยายตัวในช่วงต้นทศวรรษ 1960 เกือบจะทันทีหลังจากที่คอมพิวเตอร์ถูกขายในปริมาณมากเป็นครั้งแรก มหาวิทยาลัย รัฐบาล และธุรกิจต่างสร้างความต้องการซอฟต์แวร์ โปรแกรมเหล่านี้จำนวนมากถูกเขียนขึ้นภายในองค์กรโดยโปรแกรมเมอร์ประจำ บางโปรแกรมถูกแจกจ่ายให้กับผู้ใช้เครื่องคอมพิวเตอร์เครื่องใดเครื่องหนึ่งโดยไม่คิดค่าใช้จ่าย ในขณะที่บางโปรแกรมถูกขายในเชิงพาณิชย์ บริษัทอื่นๆ เช่นComputer Sciences Corporation (ก่อตั้งในปี 1959) ก็เริ่มเติบโตเช่นกัน ผู้ผลิตคอมพิวเตอร์เริ่มรวมระบบปฏิบัติการซอฟต์แวร์ระบบและสภาพแวดล้อมการเขียนโปรแกรมเข้ากับเครื่องคอมพิวเตอร์ของตน ในไม่ช้า IBM 1620มาพร้อมกับระบบการเขียนโปรแกรมเชิงสัญลักษณ์ 1620 และFORTRAN [ 11 ]

อุตสาหกรรมขยายตัวอย่างมากจากการเกิดขึ้นของคอมพิวเตอร์ส่วนบุคคล (PC) ในช่วงกลางทศวรรษ 1970 ซึ่งทำให้พนักงานออฟฟิศทั่วไปสามารถเข้าถึงการประมวลผลได้ ในช่วงหลายปีต่อมา PC ยังช่วยสร้างตลาดที่เติบโตอย่างต่อเนื่องสำหรับเกม แอปพลิเคชัน และซอฟต์แวร์ยูทิลิตี้ ส่งผลให้ความต้องการนักพัฒนาซอฟต์แวร์เพิ่มขึ้นในช่วงเวลานั้น[ 12 ]

ลักษณะของงาน

โปรแกรมเมอร์กำลังทำงาน

โปรแกรมเมอร์คอมพิวเตอร์เขียน ทดสอบแก้ไขข้อผิดพลาดและบำรุงรักษาคำสั่งโดยละเอียดที่เรียกว่าโปรแกรมคอมพิวเตอร์ซึ่งคอมพิวเตอร์ต้องปฏิบัติตามเพื่อดำเนินการตามฟังก์ชัน โปรแกรมเมอร์ยังคิดค้น ออกแบบ และทดสอบโครงสร้างเชิงตรรกะเพื่อแก้ปัญหาด้วยคอมพิวเตอร์ นวัตกรรมทางเทคนิคมากมายในการเขียนโปรแกรม — เทคโนโลยีการคำนวณขั้นสูงและภาษาและเครื่องมือการเขียนโปรแกรมใหม่ที่ซับซ้อน — ได้กำหนดบทบาทของโปรแกรมเมอร์ใหม่และยกระดับงานเขียนโปรแกรมส่วนใหญ่ที่ทำในปัจจุบัน ชื่อตำแหน่งงานและคำอธิบายอาจแตกต่างกันไปขึ้นอยู่กับองค์กร[ 13 ]

โปรแกรมเมอร์ทำงานในหลายสภาพแวดล้อม รวมถึง แผนก เทคโนโลยีสารสนเทศ (IT) ขององค์กร บริษัทซอฟต์แวร์ขนาดใหญ่ บริษัทบริการขนาดเล็ก และหน่วยงานภาครัฐทุกขนาด โปรแกรมเมอร์มืออาชีพจำนวนมากยังทำงานให้กับบริษัทที่ปรึกษาในสถานที่ของลูกค้าในฐานะผู้รับเหมา โดย ทั่วไป แล้วไม่จำเป็นต้องมี ใบอนุญาตในการทำงานเป็นโปรแกรมเมอร์ แม้ว่าโปรแกรมเมอร์ส่วนใหญ่จะมีใบรับรองวิชาชีพ ก็ตาม [ 13 ]การเขียนโปรแกรมถือเป็นวิชาชีพ[ 14 ] [ 15 ] [ 16 ]

ประเภทของซอฟต์แวร์

โปรแกรมแก้ไขโค้ด หรือที่รู้จักกันในชื่อโปรแกรมแก้ไขซอร์สโค้ดคือโปรแกรมแก้ไขข้อความที่ออกแบบมาโดยเฉพาะสำหรับโปรแกรมเมอร์หรือนักพัฒนาในการเขียนซอร์สโค้ดของแอปพลิเคชันหรือโปรแกรม โปรแกรมแก้ไขเหล่านี้ส่วนใหญ่มีคุณสมบัติที่เป็นประโยชน์สำหรับโปรแกรมเมอร์ ซึ่งอาจรวมถึงการเน้นไวยากรณ์ ด้วยสี การเยื้องอัตโนมัติ การเติมข้อความ อัตโนมัติการจับคู่วงเล็บการตรวจสอบไวยากรณ์และอนุญาตให้ใช้ปลั๊กอินคุณสมบัติเหล่านี้ช่วยผู้ใช้ในระหว่างการเขียนโค้ดการดีบักและการทดสอบ[ 17 ]

โลกาภิวัตน์

การเปลี่ยนแปลงของตลาดในสหราชอาณาจักร

จากข้อมูลของBBC Newsพบว่าในปี 2552 นักศึกษาสาขาวิทยาการคอมพิวเตอร์ 17% ไม่สามารถหางานในสาขาที่ตนเรียนได้ภายใน 6 เดือนหลังจบการศึกษา ซึ่งเป็นอัตราที่สูงที่สุดในบรรดาวิชาที่สำรวจในมหาวิทยาลัย ในขณะที่นักศึกษาแพทย์ 0% ว่างงานในการสำรวจเดียวกัน[ 18 ]

การเปลี่ยนแปลงของตลาดในสหรัฐอเมริกา

หลังจาก ฟองสบู่ดอทคอมแตก(พ.ศ. 2542–2544) และภาวะเศรษฐกิจถดถอยครั้งใหญ่ (พ.ศ. 2551) โปรแกรมเมอร์ชาวอเมริกันจำนวนมากตกงานหรือได้รับค่าจ้างต่ำลง[ 19 ] [ 20 ] [ 21 ]นอกจากนี้ การลงทะเบียนเรียนในหลักสูตรที่เกี่ยวข้องกับคอมพิวเตอร์และหลักสูตร STEM อื่นๆ (การลดลงของ STEM) [ 22 ]ในสหรัฐอเมริกาลดลงมาหลายปีแล้ว โดยเฉพาะอย่างยิ่งในกลุ่มผู้หญิง[ 23 ] [ 21 ] [ 24 ]ซึ่งตามที่ Beaubouef และ Mason กล่าว[ 25 ]อาจเป็นเพราะขาดความสนใจทั่วไปในวิทยาศาสตร์และคณิตศาสตร์ และยังเกิดจากความกลัวที่เห็นได้ชัดว่าการเขียนโปรแกรมจะอยู่ภายใต้แรงกดดันเช่นเดียวกับอาชีพด้านการผลิตและการเกษตร สำหรับโปรแกรมเมอร์สำนักงานสถิติแรงงานแห่งสหรัฐอเมริกา (BLS) เดิมทีคาดการณ์การเติบโตของโปรแกรมเมอร์ไว้ที่ 12 เปอร์เซ็นต์ระหว่างปี 2010 ถึง 2020 [ 26 ]และหลังจากนั้นจะลดลง -7 เปอร์เซ็นต์ระหว่างปี 2016 ถึง 2026 ลดลงอีก -9 เปอร์เซ็นต์ระหว่างปี 2019 ถึง 2029 ลดลง -10 เปอร์เซ็นต์ระหว่างปี 2021 ถึง 2031 [ 13 ]และลดลง -11 เปอร์เซ็นต์ระหว่างปี 2022 ถึง 2032 [ 27 ]การคาดการณ์ในปัจจุบันสำหรับปี 2024 ถึง 2034 คือการลดลง -6 เปอร์เซ็นต์ เนื่องจากการเขียนโปรแกรมคอมพิวเตอร์สามารถทำได้จากทุกที่ในโลก บริษัทต่างๆ จึงจ้างโปรแกรมเมอร์ในประเทศที่มีค่าจ้างต่ำกว่า[ 13 ]หากความต้องการภายในประเทศเพิ่มขึ้น ส่วนใหญ่ก็เพื่อทดแทนโปรแกรมเมอร์ที่อายุมากขึ้นหรือผู้ที่ออกจากอาชีพนี้[ 28 ]อย่างไรก็ตาม สำหรับนักพัฒนาซอฟต์แวร์ BLS คาดการณ์การเติบโตในปัจจุบันที่ 15% [ 28 ]ซึ่งลดลงจากการคาดการณ์ในช่วงปี 2019 ถึง 2029 ที่คาดว่าจะมีการจ้างงานเพิ่มขึ้น 22% จาก 1,469,200 เป็น 1,785,200 ตำแหน่งงาน โดยมีเงินเดือนพื้นฐานเฉลี่ย 110,000 ดอลลาร์ต่อปี การคาดการณ์นี้ต่ำกว่าการคาดการณ์ก่อนหน้านี้ในช่วงปี 2010 ถึง 2020 ที่คาดว่าจะเพิ่มขึ้น 30% สำหรับนักพัฒนาซอฟต์แวร์[ 29 ] [ 30 ] [ 20 ]แม้ว่าความแตกต่างจะค่อนข้างคลุมเครือ แต่นักพัฒนาซอฟต์แวร์มีส่วนร่วมในด้านต่างๆ ของการพัฒนาแอปพลิเคชันที่กว้างกว่า และโดยทั่วไปแล้วมีทักษะสูงกว่าโปรแกรมเมอร์ ทำให้การเอาท์ซอร์สมีความเสี่ยงน้อยกว่า[ 31 ] [ 32 ]อีกเหตุผลหนึ่งที่ทำให้จำนวนโปรแกรมเมอร์ลดลงคือทักษะของพวกเขากำลังถูกรวมเข้ากับอาชีพอื่น ๆ เช่น นักพัฒนา เนื่องจากนายจ้างเพิ่มข้อกำหนดสำหรับตำแหน่งงานเมื่อเวลาผ่านไป (เช่นนักพัฒนา Full-stack ) การรวมทักษะนี้ทำให้นายจ้างบางรายอ้างว่าขาดแคลนทักษะด้านการเขียนโปรแกรม อย่างไรก็ตาม โปรแกรมเมอร์และสหภาพแรงงานในสหรัฐอเมริกาโต้แย้งว่าบางคนกำลังกล่าวเกินจริงเพื่อที่จะได้โปรแกรมเมอร์จากประเทศที่มีค่าแรงต่ำกว่าและหลีกเลี่ยงการจ่ายค่าฝึกอบรมในเทคโนโลยีเฉพาะทาง[ 33 ]นอกจากนี้ยังมีความกังวลเพิ่มเติมว่าความก้าวหน้าล่าสุดในด้านปัญญาประดิษฐ์และการเขียนโค้ด Vibeอาจส่งผลกระทบอย่างมาก[ 34 ] [ 35 ]ต่อความต้องการบุคลากรด้านซอฟต์แวร์รุ่นต่อไป[ 36 ] [ 37 ] [ 38 ] [ 39 ] [ 40 ] [ 41 ] [ 42 ]

การเปลี่ยนแปลงของตลาดในญี่ปุ่น

ณ ปี 2024 ในประเทศญี่ปุ่นความต้องการโปรแกรมเมอร์เพิ่มขึ้นอย่างรวดเร็ว ส่วนใหญ่เป็นผลมาจากประชากรวัยทำงานที่สูงอายุขึ้นและอัตราการเกิดต่ำที่ไม่เพียงพอต่อการทดแทน ทำให้มีการใช้AI มากขึ้น เพื่อช่วยเติมเต็มช่องว่าง[ 43 ] [ 44 ]ในทางกลับกัน แม้ว่าจะมีโปรแกรมเมอร์มากกว่า 1.2 ล้านคนในญี่ปุ่น ณ ปี 2020 แต่บริษัทญี่ปุ่นมากกว่า 40% กล่าวว่าพวกเขาขาดแคลนบุคลากรด้านไอทีที่มีทักษะและคุณสมบัติเหมาะสม รวมถึงโปรแกรมเมอร์ และภายในปี 2030 จำนวนโปรแกรมเมอร์จะเกิน 1.6 ล้านคน แต่คาดว่าจะเกิดการขาดแคลนวิศวกรประมาณ 800,000 คน รวมถึงโปรแกรมเมอร์ด้วย[ 45 ] [ 46 ]

การศึกษาการเขียนโปรแกรม

GitHub Codespacesคือสภาพแวดล้อมการพัฒนาแบบบูรณาการออนไลน์ที่ต้องการการตั้งค่าเพียงเล็กน้อยเพื่อเริ่มต้นเขียนโปรแกรม

การศึกษาการเขียนโปรแกรมเกี่ยวข้องกับการสอนและการเรียนรู้แนวคิด ภาษา และแนวปฏิบัติในการเขียนโปรแกรมคอมพิวเตอร์ มีการจัดการเรียนการสอนในรูปแบบต่างๆ เช่น หลักสูตรปริญญาวิทยาศาสตรบัณฑิตสาขาวิทยาการคอมพิวเตอร์ การฝึกอบรมวิชาชีพ ศูนย์การศึกษาด้านอาชีพและเทคนิค ค่ายฝึกอบรมการเขียนโค้ด ห้องสมุด [ 47 ]หลักสูตรออนไลน์และการเรียนรู้ด้วยตนเองโครงการริเริ่มทางการศึกษามักมุ่งเน้นไปที่การแก้ปัญหาการคิดเชิงคำนวณการคิดเชิงตรรกะและการพัฒนาอัลกอริทึมใน ระดับประถมศึกษา และมัธยมศึกษา การเขียนโปรแกรมได้รับ การบูรณาการเข้ากับหลักสูตรความรู้ด้านคอมพิวเตอร์ มากขึ้นเรื่อยๆ ผ่านโครงการริเริ่มต่างๆ เช่น Hour of Code , Code Club , Learn to Codeและการนำ คอมพิวเตอร์ มาใช้ในห้องเรียน[ 48 ] [ 49 ]ใน ระดับ อุดมศึกษาการสอนการเขียนโปรแกรมอาจรวมถึงหลักสูตรด้านวิศวกรรมซอฟต์แวร์โครงสร้างข้อมูลการดีบักการออกแบบซอฟต์แวร์และสาขาเฉพาะทาง เช่นการพัฒนาเกมปัญญาประดิษฐ์การเข้ารหัสหรือวิทยาศาสตร์ข้อมูล แพลตฟอร์มและแหล่งข้อมูลมากมาย เช่น แชทบอ ทAI ซอฟต์แวร์การเขียนโปรแกรมเพื่อการศึกษาและสภาพแวดล้อมการพัฒนาแบบบูรณาการออนไลน์ได้ขยายการเข้าถึงการศึกษาการเขียนโปรแกรม[ 50 ] [ 51 ] [ 52 ]

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • ไวน์เบิร์ก, เจอรัลด์ เอ็ม. , จิตวิทยาของการเขียนโปรแกรมคอมพิวเตอร์ , นิวยอร์ก: แวน นอสแตรนด์ ไรน์โฮลด์, 1971
  • การศึกษาเชิงประสบการณ์เกี่ยวกับธรรมชาติของงานเขียนโปรแกรม: Lucas, Rob (มีนาคม–เมษายน 2010). "Dreaming in Code" . New Left Review (62) 2836: 125– 132. doi : 10.64590/0pv . เก็บถาวรจากต้นฉบับเมื่อวันที่ 24 เมษายน 2012
  • ทอมป์สัน, ไคลฟ์ (2019). นักเขียนโปรแกรม: การสร้างเผ่าพันธุ์ใหม่และการสร้างโลกใหม่ . สำนักพิมพ์เพนกวิน. ISBN 978-0-7352-2056-0.
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Programmer&oldid=1355075140 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โปรแกรมเมอร์

โปรแกรมเมอร์หรือผู้เขียนโค้ดคือผู้ที่เขียนโค้ดคอมพิวเตอร์ – ผู้ที่มีทักษะใน การ เขียนโปรแกรมคอมพิวเตอร์ชื่อตำแหน่งทางวิชาชีพ...

การระบุตัวตน

บางครั้ง โปรแกรมเมอร์หรือ ตำแหน่งงาน จะถูกระบุด้วยภาษาที่ใช้หรือแพลตฟอร์มเป้าหมาย ตัวอย่างเช่น โปรแกรมเมอร์ภาษาแอสเซมบลี นักพัฒนา เว็บ

ตำแหน่งงาน

ตำแหน่งงานที่เกี่ยวข้องกับการเขียนโปรแกรมนั้นมีความหมายแตกต่างกันไปในอุตสาหกรรมคอมพิวเตอร์และสำหรับแต่ละบุคคล ต่อไปนี้เป็นคำอธิบายที่น่าสนใจบางส่วน

ประวัติศาสตร์

เคาน์เตสชาว อังกฤษและนักคณิตศาสตร์ Ada Lovelace มักถูกพิจารณาว่าเป็นโปรแกรมเมอร์คอมพิวเตอร์คนแรก เธอเป็นผู้ประพันธ์ อัลกอริทึม ซึ่งตี พิมพ์ ในเดือนตุลาคม พ.ศ.